suit: DB-Tabelle Sortieren

Beitrag lesen

Hallo,

ich würde gerne meine Datenbanktabelle (MySQL), die ein paar gelöschte Einträge enthält, gerne so sortieren, dass die IDs (auto increment, Primärschlüssel), geordnet werden, wieder bei 1 beginnen und z.B. keine Lücken drin sind.

Warum?

Eine ID ist ein eindeutiges Idenfikationsmerkmal, es darf sich per Definition niemals ändern.

Wenn sich ID dennoch ohne Konseqenzen ändern kann, ist sie von vorne herein überflüssig.

Wenn du dennoch dein vorhanden umsetzen willst - MySQL unterstützt auch Variablen und Zähler.

Etwa so (nicht getestet):

@counter := 1;  
UPDATE  
  table  
SET  
  id = @counter := @counter + 1  
ORDER BY  
  id