レコードが存在しなければINSERT、そうでなければUPDATE

MySQLで実行するには、次の二つのパターン

INSERT INTO
  tablename (ID, COL1, COL2)
VALUES
  (1, '右投げ', '右打ち')
ON DUPLICATE KEY UPDATE
  COL1='右投げ',
  COL2='右打ち';

REPLACE を使う場合、該当行を削除してINSERTする動作になる。

REPLACE INTO tablename (ID,COL1,COL2) VALUES (1,'右投げ','右打ち');
タイトルとURLをコピーしました