डालें ... डुप्लीकेट कुंजी अद्यतन पर
InnoDB के AUTO_INCREMENT
के प्रयोजनों के लिए "मिश्रित-मोड सम्मिलित" के रूप में वर्णित है संभालना। मिक्स्ड-मोड इंसर्ट मूल रूप से वे होते हैं जहां अधिकतम आवश्यक संख्या AUTO_INCREMENT
मान ज्ञात हैं, लेकिन वह राशि जिसकी वास्तव में आवश्यकता होगी नहीं है।
मिक्स्ड-मोड इंसर्ट को डिफ़ॉल्ट रूप से विशेष रूप से हैंडल किया जाता है, जैसा कि MySQL डॉक्स :
यदि आप InnoDB का उपयोग कर रहे हैं, तो आपके विकल्प हैं:
इन्सर्ट ... पर डुप्लीकेट कुंजी अपडेट करने से बचें
।innodb_autoinc_lock_modeकोड सेट करें। कोड>
0
. के लिए पैरामीटर , "पारंपरिक" ऑटोइनक्रिकमेंट लॉक मोड के लिए, जो गारंटी देता है कि सभीINSERT
स्टेटमेंटAUTO_INCREMENT
. के लिए लगातार मान निर्दिष्ट करेंगे स्तंभ। हालांकि, यह कथन के दौरान लॉक करके पूरा किया जाता है, इसलिए इस सेटिंग से जुड़ी एक प्रदर्शन हानि होती है।- (अनुशंसित)
AUTO_INCREMENT
में अंतराल पर ध्यान न दें कॉलम।
नोट:AUTO_INCREMENT
MyISAM के तहत हैंडलिंग पूरी तरह से अलग है, जो इस व्यवहार को प्रदर्शित नहीं करता है।