ID(AUTO_INC)、user_id、user_interestの列を持つテーブルuser_interestsがあります。 重複したエントリを使わずにuser_idとuser_interestにデータを挿入する簡単な方法が必要です。重複していない場合にのみ2つの列にデータを挿入
など。前にこのようなテーブルがあれば。
+------------------------------+
| ID | user_id | user_interest |
+------------------------------+
| 1 | 2 | Music |
| 2 | 2 | Swimming |
+------------------------------+
私は今insert into table (user_id, user_interest) values ((2, Dance),(2, Swimming)
、私は(2、ダンス)エントリに挿入する必要がある場合は - 以来ではない(2、水泳)(2、水泳)がすでにテーブルに存在します。
私はupsert
コマンドを見ましたが、以下のようなコマンドの作成も試みましたが、うまくいきません。
INSERT INTO `user_interests`(`user_id`,`interest`)
VALUES ("2","Music")
WHERE (SELECT COUNT(`interest`) FROM `user_interests`
WHERE `interest` = "Music" AND `user_id` = "2"
Having COUNT(`interest`) <=0)
テーブルにユニーク制約を追加します。これは 'unique(user_id、user_interest)'です。 – jarlh
使用しているdbmsにタグを付けます。もう少しサンプルデータを追加し、データを挿入しようとしましたが、期待した結果を見せてください! – jarlh