Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Tidak dapat mengubah MySQL AUTO_INCREMENT

Setelah mengerjakannya lagi, saya menemukan solusi yang bodoh dan tidak intuitif.

Pertama, hapus AUTO_INCREMENT dari kolom ID Anda. Saya memiliki pemeriksaan kunci asing jadi saya harus menjalankan:

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

Selanjutnya, perbarui AUTO_INCREMENT nilai:

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

Terakhir, tambahkan kembali 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;

Semoga ini bisa membantu jiwa yang malang!




  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 memesan beberapa arah menggunakan FIND_IN_SET

  2. Kompetisi Twitter ~ menyimpan tweet (PHP &MySQL)

  3. Menyetel __tablename__ secara dinamis untuk sharding di SQLAlchemy?

  4. Memuat kelas `com.mysql.jdbc.Driver'. Ini sudah usang. Kelas driver baru adalah `com.mysql.cj.jdbc.Driver'

  5. Bagaimana cara menulis pernyataan SQL ini?