sql >> Databáze >  >> RDS >> Mysql

Oprava mezer v id řádku tabulky mysql poté, co některé z nich odstraníme

Můžete ale buďte opatrní jiných tabulek používajících tento primární klíč jako cizí klíč

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

tím se aktualizuje id sloupec tabulky table ... pak musíte resetovat auto_increment :

ALTER TABLE table AUTO_INCREMENT = 1;

Toto resetuje další ID na MAX(id)+1 z dokumentů :



  1. Spouštěče přihlášení na serveru SQL Server

  2. SCD typ 3

  3. Vytvoření webové aplikace od nuly pomocí Python Flask a MySQL:Část 5

  4. Tabulka přátel MySQL