ホームページ >データベース >mysql チュートリアル >SQL での重複キーの挿入をエラーなしで無視する方法は?

SQL での重複キーの挿入をエラーなしで無視する方法は?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-27 16:05:11843ブラウズ

How to Ignore Duplicate Key Inserts in SQL Without Errors?

挿入時に重複キーを無視する方法

タグ フィールドに UNIQUE 制約があるテーブルにデータを挿入しようとしています。重複したタグを無視するには、これらの重複した挿入を無視するソリューションを探します。

解決策:

すべてのエラーを抑制する INSERT IGNORE を使用する代わりに、続くアプローチ:

INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c')
ON DUPLICATE KEY UPDATE tag=tag;

説明:

ON DUPLICATE KEY UPDATE を使用すると、データベースにタグがすでに存在する場合、その値は更新されません。これは、重複した挿入はエラーを引き起こすことなく無視されることを意味します。 「*」を指定したコードは、どのタグを無視するかを指定していないため機能しません。

例:

上記のクエリを実行すると、次のメッセージが表示されることがわかります:

Query OK, 0 rows affected (0.07 sec)

これは、データが正常に挿入され、重複したタグがすべて挿入されたことを示します。無視されました。

以上がSQL での重複キーの挿入をエラーなしで無視する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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