sql >> Database >  >> RDS >> Mysql

Hiaten in mysql-tabelrij-ID repareren nadat we er enkele hebben verwijderd

Je kunt maar wees voorzichtig van andere tabellen die deze primaire sleutel als externe sleutel gebruiken

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

hierdoor wordt de id bijgewerkt kolom van de tabel table ... je moet dan de auto_increment resetten:

ALTER TABLE table AUTO_INCREMENT = 1;

Dit stelt de volgende id opnieuw in op MAX(id)+1 uit de docs :



  1. Een tijdelijke tabel maken in SQL Server

  2. MySQL-opruimtabel van dubbele vermeldingen EN koppel FK opnieuw in afhankelijke tabel

  3. Corrupt SQL-database repareren tijdens upgradeprobleem

  4. 1GO SQL-bestand importeren => ERROR 2013 (HY000) op regel 23:Verbinding met MySQL-server verbroken tijdens query