一意の識別子を持つレコードを追加しようとすると、データベースの挿入で重複エントリ エラーが発生することがあります。 MySQL では、このようなエラーを処理するための代替手段がいくつか提供されています。
1 つのオプションは、INSERT...IGNORE 構文を使用することです。これにより、重複エントリが発生した場合のエラーの生成が防止されます。通知なしで挿入をスキップするだけです。
もう 1 つのアプローチは、既存のレコードを同じキー値で置き換える REPLACE INTO を使用することです。挿入を無視する代わりに、古いレコードを新しいレコードで上書きします。
最後に、INSERT...ON DUPLICATE KEY UPDATE により、重複キーが見つかったときに更新操作を実行できるようになります。これは、新しいレコードを挿入しようとする代わりに、MySQL が指定された値で既存のレコードを更新することを意味します。
例:
列を持つ tbl という名前のテーブルを考えてみましょう。 ID と値。最初は、id=1 および value=1 という単一のエントリが含まれています。次のステートメントを実行すると、各構文の動作が示されます:
以上がMySQL で重複エントリ エラーを処理する方法: INSERT...IGNORE、REPLACE INTO、または INSERT...ON DUPLICATE KEY UPDATE?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。