Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Beheben von Lücken in der Zeilen-ID der MySQL-Tabelle, nachdem wir einige von ihnen gelöscht haben

Du kannst aber sei vorsichtig von anderen Tabellen, die diesen Primärschlüssel als Fremdschlüssel verwenden

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

dadurch wird die id aktualisiert Spalte der Tabelle table ... müssen Sie dann das auto_increment zurücksetzen:

ALTER TABLE table AUTO_INCREMENT = 1;

Dies setzt die nächste ID auf MAX(id)+1 zurück aus den Dokumenten :