mysql データが無ければINSERT、あればUPDATEする

インフラ

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);
タイトルとURLをコピーしました