データベース管理では、重複データを含むシナリオを効率的に処理することが不可欠です。 1 つのオプションは、一意のキーを定義して重複挿入を防ぐことです。ただし、場合によっては、エラーを生成せずに重複した挿入を単純に無視することが望ましい場合があります。
提供されたテーブル構造と、キーが存在しない場合にのみ行を追加する必要性を考慮すると、次の問題が発生します。 :
問題: 「INSERT ... ON DUPLICATE KEY DO」に似た構文はありますか? NOTHING"?
答えは肯定です:
解決策 1: INSERT ... ON DUPLICATE KEY UPDATE>この構文は、更新が実行されないことを保証します。 ID がそれ自体に再割り当てされていても、行はそのまま残ります。これにより、実質的に重複挿入が無視されることになります。
ただし、エラー (変換エラー、外部キー エラーなど) や自動インクリメント フィールドの枯渇の可能性が問題にならない場合は、別のアプローチを使用できます。
解決策 2: INSERT IGNORE INTO ...この構文重複キーエラーを引き起こす可能性のある行を完全に無視し、行が存在しない場合は行を追加し、存在しない場合は黙って無視するという望ましい動作を効果的に実現します。
以上がINSERT ON DUPLICATE KEY: SQL での重複挿入を無視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。