Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Não é possível alterar o MySQL AUTO_INCREMENT


Depois de trabalhar um pouco mais, encontrei uma solução idiota e não intuitiva.

Primeiro, remova AUTO_INCREMENT da sua coluna ID. Eu tinha verificações de chave estrangeira, então tive que executar:
SET FOREIGN_KEY_CHECKS = 0;
ALTER TABLE `warehouse`.`addresses`
    CHANGE COLUMN `aID` `aID` INT(10) UNSIGNED NOT NULL;
SET FOREIGN_KEY_CHECKS = 1;

Em seguida, atualize o AUTO_INCREMENT valor:
ALTER TABLE 'warehouse'.'addresses' AUTO_INCREMENT = 123;

Por fim, adicione novamente 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;

Espero que isso ajude alguma pobre alma!