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

Impossibile modificare MySQL AUTO_INCREMENT

Dopo averci lavorato ancora un po', ho trovato una soluzione stupida e non intuitiva.

Per prima cosa, rimuovi AUTO_INCREMENT dalla colonna ID. Avevo i controlli della chiave esterna, quindi ho dovuto eseguire:

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

Quindi, aggiorna il AUTO_INCREMENT valore:

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

Infine, aggiungi nuovamente 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;

Spero che questo aiuti qualche povera anima!