Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Naprawianie luk w identyfikatorze wiersza tabeli mysql po usunięciu niektórych z nich

Możesz ale bądź ostrożny innych tabel używających tego klucza podstawowego jako klucza obcego

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

to zaktualizuje id kolumna tabeli table ... następnie musisz zresetować auto_increment :

ALTER TABLE table AUTO_INCREMENT = 1;

To resetuje następny identyfikator do MAX(id)+1 z dokumentacji :



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrozumienie podstawowych połączeń MySQL

  2. Instrukcje MySQL CASE...WHERE...THEN

  3. Pokaż sumę na dole kolumny w mysql

  4. Jak importować i eksportować bazę danych przez SSH

  5. Jak utworzyć tabelę w MySQL Workbench za pomocą GUI