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

स्वचालित रूप से mysql autoincrement को न्यूनतम मान पर सेट करें

यह आपके स्टोरेज इंजन पर निर्भर करता है,

MyISAM के लिए और MySQL 5.6+ पर InnoDB के लिए, आप AUTO_INCREMENT सेट कर सकते हैं तालिका के लिए मान 1 . कहने के लिए . वह मान स्वचालित रूप से अधिकतम वर्तमान मान + 1 तक बढ़ जाएगा। ऐसा इस तरह करें।

ALTER TABLE table_name AUTO_INCREMENT = 1;

MySQL <5.6 पर InnoDB के लिए, यह काम नहीं करेगा और आपको इसे इस तरह मैन्युअल रूप से करने की आवश्यकता होगी:

SELECT MAX(autoincrement_field) + 1 FROM table_name INTO @maxautoinc;
ALTER TABLE table_name AUTO_INCREMENT = @maxautoinc;

ध्यान दें कि आखिरी मामले में, दो प्रश्नों को एक ही डेटाबेस कनेक्शन के साथ चलाने की आवश्यकता होगी।



  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

  2. डोकर में mysql_upgrad चल रहा है?

  3. कोडइग्निटर जहां क्लॉज के साथ स्टेटमेंट का चयन करें

  4. एंटिटी फ्रेमवर्क के साथ MySQL में ऑटो इंक्रीमेंटेड फील्ड में एक विशिष्ट आईडी डालें 5

  5. MySQL में दिनांक/समय को कैसे स्टोर करें?