sql >> Database teknologi >  >> RDS >> Mysql

Udbedring af huller i mysql-tabellens række-id, efter at vi har slettet nogle af dem

Du kan men vær forsigtig af andre tabeller, der bruger denne primærnøgle som en fremmednøgle

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

dette vil opdatere id kolonne i tabellen table ... du skal derefter nulstille auto_increment :

ALTER TABLE table AUTO_INCREMENT = 1;

Dette nulstiller det næste id til at være MAX(id)+1 fra dokumenterne :



  1. Find ud af, om en partition er komprimeret i SQL Server (T-SQL)

  2. Indeks var uden for rammerne af opstillingen. (Microsoft.SqlServer.smo)

  3. Hvad er den bedste måde at tælle sidevisninger på i PHP/MySQL?

  4. Oracle Pl/SQL:Gå gennem XMLTYPE-noder