मैं निम्नलिखित तालिका में एक के 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