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

Correction des lacunes dans l'ID de ligne de la table mysql après la suppression de certaines d'entre elles

Vous pouvez mais soyez prudent d'autres tables utilisant cette clé primaire comme clé étrangère

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

cela mettra à jour le id colonne de la table table ... vous devez ensuite réinitialiser l'auto_increment :

ALTER TABLE table AUTO_INCREMENT = 1;

Cela réinitialise le prochain identifiant à MAX(id)+1 à partir de la documentation :