質問: カラムにはユニーク設定をしているので、INSERTはできませんが、トランザクションでINSERTし、Duplicateエラーのみ無視して、次のINSERTの処理を行う方法はありますでしょうか? MySQL バージョン : 5.1.73 ストレージエンジン : InnoDB よろしくお願いします。
回答: 二つの対応方法があると思います。普通の`INSERT`の代わりに 1. `INSERT IGNORE ...`を使ったら、duplicateエラーが無視されます。 2. `INSERT ... ON DUPLICATE KEY UPDATE`を使ったら、duplicateではない場合レコードがinsertされます。duplicateである場合レコードがupdateされます。