Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Không thể thay đổi AUTO_INCREMENT của MySQL

Sau khi nghiên cứu thêm, tôi đã tìm ra một giải pháp ngu ngốc, không trực quan.

Trước tiên, hãy xóa AUTO_INCREMENT từ cột ID của bạn. Tôi đã kiểm tra khóa ngoại nên tôi phải chạy:

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

Tiếp theo, cập nhật AUTO_INCREMENT giá trị:

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

Cuối cùng, thêm lại 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;

Hy vọng điều này sẽ giúp ích cho một số tâm hồn tội nghiệp!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra giá trị câu lệnh foreach

  2. MySQL chỉ định thứ tự tùy ý theo id

  3. Sự cố PDO bindParam

  4. Tải lên hình ảnh bằng Php và mySQL

  5. Kỹ sư đảo ngược định nghĩa lớp khai báo SQLAlchemy từ cơ sở dữ liệu MySQL hiện có?