अगर आप DUPLICATE KEY UPDATE<को निर्दिष्ट करते हैं /कोड>
, और एक पंक्ति डाली जाती है जो एक UNIQUE
. में एक डुप्लिकेट मान का कारण बनेगी अनुक्रमणिका या प्राथमिक
कुंजी
, एक अद्यतन
पुरानी पंक्ति का प्रदर्शन किया जाता है। उदाहरण के लिए, यदि कॉलम a को UNIQUE
. के रूप में घोषित किया गया है और इसमें मान 1 है, निम्नलिखित दो कथनों का समान प्रभाव है:
INSERT INTO table (a,b,c) VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;
UPDATE table SET c=c+1 WHERE a=1;