[MySQL] INSERTとUPDATEの判定 …?

1 min read

INSERT と UPDATE の判定するロジックを書いてもいいんですが
MySQL にはもっと便利なものがあります。REPLACE 文です。

REPLACE は、
挿入先にデータが存在しない場合は INSERT
データが存在する場合は UPDATE を実行します。

色々と書き方はありますが、INSERT 文は

INSERT INTO テーブル名 (フィールド名 , フィールド名) VALUES(値 , 値);

こんな感じ。

REPLACE 文も同じように

REPLACE INTO テーブル名 (フィールド名 , フィールド名) VALUES(値 , 値);

こんな感じで書けます。