ホームページ >データベース >mysql チュートリアル >MySQL にデータを挿入するときに重複キーを無視するにはどうすればよいですか?

MySQL にデータを挿入するときに重複キーを無視するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-04 02:53:44997ブラウズ

How to Ignore Duplicate Keys When Inserting Data into MySQL?

MySQL での重複キーの処理: INSERT および ON DUPLICATE KEY

一意のキーを使用してテーブルに行を挿入すると、次のような場合に問題が発生することがあります。重複したエントリを避ける必要があります。重複を処理するための標準構文は、INSERT ... ON DUPLICATE KEY UPDATE ...を使用し、指定された値で既存の行を更新します。ただし、更新を実行せずに重複挿入を単に無視する場合はどうすればよいでしょうか?

幸いなことに、このシナリオには解決策があります。 UPDATE 句を使用する代わりに、次の構文を使用できます。

INSERT ... ON DUPLICATE KEY UPDATE>

主キーをそれ自体に割り当てることにより、重複キーが見つかった場合、このステートメントは基本的に何も実行しません。行はエラーや更新アクションなしでスキップされます。

潜在的なエラーを気にしない場合に適した別のオプションは、INSERT IGNORE:

INSERT IGNORE INTO <table_name> (...) VALUES (...)

このステートメントを使用することです。重複キーまたはその他の要因によって発生する可能性のあるエラーを無視して、行の挿入を試みます。ただし、INSERT IGNORE の使用には、自動インクリメント フィールドの枯渇や外部キー エラーの可能性など、特定の制限がある可能性があることに注意することが重要です。

以上がMySQL にデータを挿入するときに重複キーを無視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。