Mysql
 sql >> Base de données >  >> RDS >> Mysql

Impossible de modifier MySQL AUTO_INCREMENT

Après avoir travaillé un peu plus dessus, j'ai trouvé une solution stupide et non intuitive.

Tout d'abord, supprimez AUTO_INCREMENT de votre colonne ID. J'avais des vérifications de clé étrangère, j'ai donc dû exécuter :

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

Ensuite, mettez à jour le AUTO_INCREMENT valeur :

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

Enfin, rajoutez 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;

J'espère que cela aidera une pauvre âme !