Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Kann MySQL AUTO_INCREMENT nicht ändern

Nachdem ich noch etwas daran gearbeitet hatte, fand ich eine dumme, nicht intuitive Lösung.

Entfernen Sie zuerst AUTO_INCREMENT aus Ihrer ID-Spalte. Ich hatte Fremdschlüsselprüfungen aktiviert, also musste ich Folgendes ausführen:

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

Als nächstes aktualisieren Sie AUTO_INCREMENT Wert:

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

Fügen Sie schließlich AUTO_INCREMENT erneut hinzu :

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;

Hoffe, das hilft einer armen Seele!