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