sql >> Databasteknik >  >> RDS >> Mysql

Åtgärda luckor i mysql-tabellrad-ID efter att vi tagit bort några av dem

Du kan men var försiktig av andra tabeller som använder denna primärnyckel som en främmande nyckel

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

detta kommer att uppdatera id kolumn i tabellen table ... du måste sedan återställa auto_increment :

ALTER TABLE table AUTO_INCREMENT = 1;

Detta återställer nästa id till att vara MAX(id)+1 från dokumenten :



  1. SQL-syntaxfel - kan inte hitta felet

  2. GRUPPERA MED att ha MAX datum

  3. SQLite3.Undantag:databasdiskbilden är felaktig

  4. Hur NULLIF() fungerar i SQL Server