निम्न तालिका पर विचार करें:डुप्लिकेट एक अलग अद्वितीय कॉलम है जब मैं ऑन डिप्लिकेट कुंजी अद्यतन का उपयोग करते समय प्राथमिक कुंजी को स्वचालित रूप से बढ़ाने से MySQL को कैसे रोकूं?
+-------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+------------------+------+-----+---------+----------------+
| vendor_id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| vendor_name | varchar(100) | NO | UNI | NULL | |
| count | int(10) unsigned | NO | | 1 | |
+-------------+------------------+------+-----+---------+----------------+
मैं निम्नलिखित MySQL क्वेरी है:
INSERT INTO `table`
(`vendor_name`)
VALUES
('foobar') ON DUPLICATE KEY UPDATE `count` = `count` + 1
इस क्वेरी के इरादे को मेज पर और मामले में विक्रेता का नाम पहले से ही एक नया विक्रेता का नाम डालने के लिए है मौजूद है, कॉलम गिनती 1 तक बढ़ाई जानी चाहिए। यह काम करता है हालांकि वर्तमान कॉलम की प्राथमिक कुंजी भी स्वतः बढ़ी जाएगी। मैं इन मामलों में प्राथमिक कुंजी को स्वतः बढ़ाने के लिए MySQL को कैसे रोक सकता हूं? क्या एक प्रश्न के साथ ऐसा करने का कोई तरीका है?
धन्यवाद।
क्या आप किसी भी लाँगुएज (जैसे PHP) का उपयोग करते हैं? प्रक्रिया को लागू करने के लिए? – srinivas
हां, मैं डेटा को कहीं और लाने के लिए PHP का उपयोग करता हूं और इस क्वेरी के साथ अपनी तालिका में इसे सम्मिलित करता हूं। – vascaino