यह आपके सर्वर के कॉन्फ़िगरेशन के कारण हो सकता है (/etc/my.cnf
उदाहरण के लिए):आप auto_increment_increment
. सेट कर सकते हैं और auto_increment_offset
.
अगर पहला x
. पर सेट है , आपके पास (last_id + x)
. होगा आपकी अगली आईडी के लिए। यदि दूसरी आईडी y
. पर सेट है , आप हमेशा y
. से शुरू करते हैं (और फिर x
. जोड़ें हर बार)।
अधिक शायद:आपने अपनी तालिका में सभी पंक्तियों को हटा दिया और फिर से डाला। इस तरह auto_increment मान फिर से 1 पर सेट नहीं होता है। आपको TRUNCATE tablename
करना होगा इस काउंटर को फिर से रीसेट करने के लिए (यदि आप वास्तव में सभी पंक्तियों को हटाना चाहते हैं)।
संपादित करें:
बस अपना CREATE TABLE
देखा बयान। यदि आपने वास्तव में AUTO_INCREMENT=8440
. के साथ अपनी तालिका बनाई है विकल्पों में, निश्चित रूप से, 8000 पंक्तियों को सम्मिलित करने के बाद आपके पास 16000 पर एक आईडी होगी। यदि यह सिर्फ एक CREATE TABLE
है बाद सम्मिलित करें कथन, मुझे अभी भी नहीं पता कि क्या हो रहा है।