Vinzenz Mai: primärschlüssel "resetten"??

Beitrag lesen

Hallo

Und zwar: ich habe eine SQL tabele in der eien Spalte (id) mit Primarschlüssel und auto_increment versehen ist. Das Problem - wird eine Zeile (zB mit id 5) gelöscht und eine neue hinzugefügt kriegt die neue #6 , auto_increment zählt also weiter ob die vorherige zeile da ist oder nicht.

das ist in Ordnung so.

Die Frage - wie kann ich erreichen , daß die Zeilen eine "ordentliche" Nummerierung kriegen?

Das hast Du doch schon. Wo ist Dein Problem? Die Lücken? Die sind kein Problem, das ist in Ordnung. Das ist gut und richtig so. Es soll auch gar nicht anders sein.

Wenn Du Deine Datensätze durchnumerieren möchtest, so solltest Du zunächst wissen, dass die Datensätze in einer Datenbank nicht geordnet vorliegen (müssen). Wenn Du eine Ordnung hineinbringen willst, so nutzt Du die ORDER BY-Klausel der SELECT-Anweisung. Wie Du Deine Datensätze durchnumerieren kannst, das hängt von Deinem Datenbankmanagementsystem, ggf. auch der Version ab.

ids sind dafür da, einen Datensatz zu _id_entifizieren - und nicht um irgendeine Ordnung in das System zu bringen.

Freundliche Grüße

Vinzenz