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