আমি নিম্নলিখিত টেবিলে একটি INSERT ... ON DUPLICATE KEY UPDATE
জন্য একটি করছি PRIMARY KEY
:
DESCRIBE users_interests;
+------------+---------------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------------------------------+------+-----+---------+-------+
| uid | int(11) | NO | PRI | NULL | |
| iid | int(11) | NO | PRI | NULL | |
| preference | enum('like','dislike','ignore') | YES | | NULL | |
+------------+---------------------------------+------+-----+---------+-------+
যাইহোক, যদিও এই মানগুলি অনন্য হওয়া উচিত, আমি 2 টি সারি আক্রান্ত দেখছি।
INSERT INTO users_interests (uid, iid, preference) VALUES (2, 2, 'like')
ON DUPLICATE KEY UPDATE preference='like';
Query OK, 2 rows affected (0.04 sec)
ইহা কি জন্য ঘটিতেছে?
সম্পাদনা
তুলনার জন্য, এই ক্যোয়ারী দেখুন:
UPDATE users_interests SET preference='like' WHERE uid=2 AND iid=2;
Query OK, 1 row affected (0.44 sec)
Rows matched: 1 Changed: 1 Warnings: 0