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

Réorganiser/réinitialiser la clé primaire d'incrémentation automatique

Même si cette question semble être assez ancienne, publiera une réponse pour quelqu'un qui atteindra ici la recherche.

SET @count = 0;
UPDATE `users` SET `users`.`id` = @count:= @count + 1;

Si la colonne est utilisée comme clé étrangère dans d'autres tables, assurez-vous d'utiliser ON UPDATE CASCADE au lieu de la valeur par défaut ON UPDATE NO ACTION pour la relation de clé étrangère dans ces tables.

De plus, afin de réinitialiser le AUTO_INCREMENT compter, vous pouvez immédiatement émettre la déclaration suivante.

ALTER TABLE `users` AUTO_INCREMENT = 1;

Pour les MySQL, cela réinitialisera la valeur à MAX(id) + 1 .