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

MySQL AUTO_INCREMENT को नहीं बदल सकता

इस पर कुछ और काम करने के बाद, मुझे एक गूंगा, गैर-सहज समाधान मिला।

सबसे पहले, AUTO_INCREMENT को हटा दें अपने आईडी कॉलम से। मेरे पास विदेशी कुंजी जांच थी इसलिए मुझे भागना पड़ा:

SET FOREIGN_KEY_CHECKS = 0;
ALTER TABLE `warehouse`.`addresses`
    CHANGE COLUMN `aID` `aID` INT(10) UNSIGNED NOT NULL;
SET FOREIGN_KEY_CHECKS = 1;

इसके बाद, AUTO_INCREMENT को अपडेट करें मूल्य:

ALTER TABLE 'warehouse'.'addresses' AUTO_INCREMENT = 123;

अंत में, AUTO_INCREMENT फिर से जोड़ें :

SET FOREIGN_KEY_CHECKS = 0;
ALTER TABLE `warehouse`.`addresses`
    CHANGE COLUMN `aID` `aID` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT;
SET FOREIGN_KEY_CHECKS = 1;

आशा है कि यह किसी गरीब आत्मा की मदद करेगा!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Paramiko SSH के माध्यम से SQLAlchemy

  2. एक ड्रॉपडाउन सूची से एक PHP से दूसरे में मूल्य पास करना

  3. पायथन, mysql.connector त्रुटि:से प्राप्त करने के लिए कोई परिणाम सेट नहीं; cgitb कार्य करने के लिए पारित किया जा रहा सही मान दिखाता है

  4. चयन में MySQL वाइल्डकार्ड

  5. एडब्ल्यूएस आरडीएस पर MySQL को PostgreSQL में माइग्रेट करना, भाग 3