sql >> Database teknologi >  >> RDS >> Mysql

Kan ikke ændre MySQL AUTO_INCREMENT

Efter at have arbejdet lidt mere på det, fandt jeg en dum, ikke-intuitiv løsning.

Fjern først AUTO_INCREMENT fra din ID-kolonne. Jeg havde tjek af fremmednøgle på, så jeg var nødt til at køre:

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

Opdater derefter AUTO_INCREMENT værdi:

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

Til sidst skal du tilføje AUTO_INCREMENT igen :

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;

Håber dette hjælper en stakkels sjæl!




  1. Alternativ til django.db.close_connection()

  2. MySQL GRUPPER EFTER aldersgruppe inklusive null-intervaller

  3. Heroku - Kan ikke oprette forbindelse til lokal MySQL-server

  4. Generer XML-fil med tilpassede XML-tags fra Oracle-databasetabellen