【MySQL】レコード有無を確認せずにINSERTしたい

大量データをINSERTするため、
いちいちレコードの存在確認したくない

・存在しなかったらINSERT、したらスルー

INSERT IGNORE INTO {table名} ({カラム}) VALUES ({値1}),({値2})... ;

・存在しなかったらINSERT、したらUPDATE

INSERT INTO {table名} ({カラム}) VALUES
  ({値1}),({値2})...
  ON DUPLICATE KEY UPDATE {updateしたいカラム名} = VALUES({updateしたいカラム名});

コメント

タイトルとURLをコピーしました