INSERT (OR) IGNORE
PRIMARY KEY
や
UNIQUE
以外の制約が設定されている行において、重複する
レコード
がある場合に何もせず、ない場合はそのまま
INSERT
する。一方で通常のエラーも無視するようになるため注意が必要。
UPSERT
構文が使える
RDBMS
ならこちらを使おう
INSERT IGNORE
と
INSERT … ON DUPLICATE KEY UPDATE
のどちらを使うべきかという議論。
https://stackoverflow.com/questions/548541/insert-ignore-vs-insert-on-duplicate-key-update