今頃だけどphpでmixi Graph APIのDiary APIを使い日記投稿
PHPでユニーク制約カラムへの登録はIGNOREを使うとスムーズ[MySQLエラーコード23000]
ユニーク制約とは、重複した値を登録することができないことを意味します。
たとえば1000件のデータを作る場合、1件ずつ重複チェックをしてから登録という流れになると思います。
テーブルロックしないと他から登録されたり、1000件の作成データ内にも重複がないかチェックしたりと結構面倒だったりします。
そこでスムーズな登録処理方法の1つとして、ユニーク制約のあるテーブルへの連続登録PHPプログラムをご紹介します。
対象のカラムがユニーク制約である前提です。
- MySQLのエラーコード23000
- エラーコードを判断して連続登録
- エラーを発生させずに終了するIGNORE
- INSERT IGNORE INTOを使って連続登録