MySQL での条件付き挿入
条件付き INSERT ステートメントを使用すると、特定の条件でテーブルにデータを挿入できます。これは、重複エントリを防止したり、データの整合性を確保したりする場合に特に役立ちます。このようなシナリオの 1 つは、指定されたユーザーがまだ特定のアイテムを所有していない場合にのみ新しい行を挿入することです。
MySQL で条件付き挿入を実行するには、次の手順を検討してください:
INSERT INTO x_table (instance, user, item) SELECT <instance_value>, <user_value>, <item_value> FROM dual WHERE NOT EXISTS (SELECT * FROM x_table WHERE user = <user_value> AND item = <item_value>)
INSERT INTO x_table (instance, user, item) SELECT 919191, 123, 456 FROM dual WHERE NOT EXISTS (SELECT * FROM x_table WHERE user = 123 AND item = 456)
このステートメントは、user=123 の組み合わせの場合にのみ新しい行を挿入します。 item=456 は x_table にまだ存在しません。そのような行が存在する場合、挿入はスキップされます。
以上がMySQL で条件付き挿入を実行してエントリの重複を避けるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。