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

mysql ऑटो इंक्रीमेंट एरर

यह आपके सर्वर के कॉन्फ़िगरेशन के कारण हो सकता है (/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 है बाद सम्मिलित करें कथन, मुझे अभी भी नहीं पता कि क्या हो रहा है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ImportError:MySQLdb नाम का कोई मॉड्यूल नहीं

  2. MySQL और डेल्फी सीधा कनेक्शन

  3. पायथन:MySQL से जुड़ने और प्रश्नों को निष्पादित करने का सबसे अच्छा अभ्यास और सबसे सुरक्षित तरीका

  4. PDOException::(PDO::__construct():caching_sha2 auth:109 करते समय MySQL 8 / PHP 7.2 / Laravel के साथ अनपेक्षित सर्वर प्रतिक्रिया करता है

  5. VB.NET का उपयोग करके MySQL तालिका में डेटा सम्मिलित करना