mysql データが無ければINSERT、あればUPDATEする
[MySQL] データが無ければINSERT、あればUPDATEする
テーブルにデータをINSERTする時に 既に同じ主キーのデータが存在する場合はUPDATE、 存在しなければINSERTをするSQLサンプルです。 サンプルソース こんな感じのテーブルを想定します。
INSERT INTO customer_spa (mail, customer, tag)
VALUES ('test1@test.com', 0, 0), ('aaa@test.com', 0, 0)
ON DUPLICATE KEY UPDATE customer=0, tag=0;
MySQL なければINSERT、あればスキップ(IGNORE)
INSERT IGNORE INTO customer_spa (mail, customer, tag)
VALUES ('test1@test.com', 0, 1), ('aaa@test.com', 0, 1);