ホームページ >データベース >mysql チュートリアル >MySQL にデータを挿入するときに重複キーを無視するにはどうすればよいですか?
一意のキーを使用してテーブルに行を挿入すると、次のような場合に問題が発生することがあります。重複したエントリを避ける必要があります。重複を処理するための標準構文は、INSERT ... ON DUPLICATE KEY UPDATE ...を使用し、指定された値で既存の行を更新します。ただし、更新を実行せずに重複挿入を単に無視する場合はどうすればよいでしょうか?
幸いなことに、このシナリオには解決策があります。 UPDATE 句を使用する代わりに、次の構文を使用できます。
INSERT ... ON DUPLICATE KEY UPDATE>
主キーをそれ自体に割り当てることにより、重複キーが見つかった場合、このステートメントは基本的に何も実行しません。行はエラーや更新アクションなしでスキップされます。
潜在的なエラーを気にしない場合に適した別のオプションは、INSERT IGNORE:
INSERT IGNORE INTO <table_name> (...) VALUES (...)
このステートメントを使用することです。重複キーまたはその他の要因によって発生する可能性のあるエラーを無視して、行の挿入を試みます。ただし、INSERT IGNORE の使用には、自動インクリメント フィールドの枯渇や外部キー エラーの可能性など、特定の制限がある可能性があることに注意することが重要です。
以上がMySQL にデータを挿入するときに重複キーを無視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。