Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

ऑटो इंक्रीमेंट कॉलम के मूल्य में कभी-कभी एक और अंतराल क्यों होता है?

ऐसा लगता है कि आपके INSERT स्टेटमेंट कैसे बनते हैं, इससे कुछ लेना-देना है। देखें यह बेला , जो आपके उदाहरण से थोड़ा संशोधित है। इस मामले में, आपको अंतराल नहीं मिलता है (लेकिन यदि आप अधिक प्रविष्टियां जोड़ते हैं तो आप शायद ऐसा करेंगे... वास्तव में, यह करता है ।)

संपादित करें:थोड़ी और खुदाई के बाद, मैंने पाया कि यदि आप माईसाम इंजन (इनो डीबी के विपरीत) का उपयोग करते हैं तो आपको अंतराल नहीं मिलता है। तो, शायद यह InnoDB में एक दोष या जिज्ञासु डिज़ाइन विकल्प है...?

संपादित करें 2:आगे की खुदाई से पता चला है यह बग , InnoDB स्टोरेज इंजन के खिलाफ दायर किया गया। यह मूल प्रश्न के उपयोग-मामले से बहुत निकटता से मेल खाता है। बग का कोई समाधान नहीं दिया गया है, हालांकि ऐसा प्रतीत होता है कि एक संकल्प innodb_autoinc_lock_mode सेट करना है mysqld स्टार्टअप से पहले अपनी my.cnf फ़ाइल में 0 पर।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या एक MySQL ट्रिगर एक CHECK बाधा का अनुकरण कर सकता है?

  2. MySQL ऑर्डर बाय इन ()

  3. वसंत परीक्षण में @Test विधियों से पहले केवल एक बार डेटाबेस को कैसे पॉप्युलेट करें?

  4. लारवेल ऑर्डरबायरॉ कॉलम नहीं मिला

  5. mysql_num_rows ():आपूर्ति किया गया तर्क मान्य MySQL परिणाम संसाधन नहीं है