Seite 1 von 1

Fortlaufende ID in der Datenbank!

Verfasst: 20.10.2003 20:35
von sputnik
Ich habe in der MySQL Datenbank eine Tabelle erstellt in der die Einträge automatisch gespeichert werden. Er zählt von 1 aufwärts, aber wenn ich zum Beispiel eines dazwischen lösche haben die anderen immer noch die selbe nummer wie vorher, aber ich möchte, dass die ID's fortlaufend sind! Geht das? Wenn ja wie?

THX, Manu!

Verfasst: 20.10.2003 20:39
von Pyramide
Dann musst du beim Erstellen von neuen Einträgen sämtliche Datensätze auslesen und bei der ersten Lücke die du findest die fehlende Zahl als ID für den neuen Datensatz verwenden (was allerdings bei vielen Datensätzen recht lange dauern kann)

Verfasst: 21.10.2003 00:55
von PhilippK
Wenn ich das richtig im Kopf habe, wird der nächste AutoIncrement-Wert bei MySQL in einer Systemtabelle gespeichert. Kann's derzeit nich prüfen, aber vielleicht wäre das ein Ansatz für dich. Evtl. wird der auch mit einem Befehl zurückgesetzt.

Gruß, Philipp

Verfasst: 21.10.2003 16:18
von biototo

Code: Alles auswählen

ALTER TABLE dein_tabellen_name AUTO_INCREMENT = 1
gefunden hier ---> KLICK MICH mit hilfe von GOOGLE

Verfasst: 21.10.2003 20:02
von Pyramide
Das funktioniert aber nicht. Erhöhen kann man den Zähler damit, aber nicht verringern (wäre ja auch blödsinn, denn dann würde ja versucht werden, einen Eintrag mit der ID 1 zu erstellen, obwohl bereits einer existiert.)

Verfasst: 21.10.2003 23:07
von biototo
Mmh da ist was dran .... aber wenn die Tabelle aber leer ist ?? also alles rausgelöscht worden ist.

Verfasst: 22.10.2003 12:52
von sputnik
Mh, ich habs mir überlegt vielleicht mit PHP zu machen, dass man einfach die ID's auslesen lässt und man da irgendwie die ID's bearbeitet, aber ich denke das ist wieder mal ein gedanke von mir der sicher nicht möglich ist!

Verfasst: 22.10.2003 19:40
von Pyramide
Wenn diese IDs in irgendwelchen URLs vorkommen, solltest du auf solche Spielchen sowieso verzichten, denn wenn jemand (oder eine Suchmaschine) diese URL abspeichert, du die IDs neu ordnest und dann jemand die alte Seite aufrufen will, entsteht das totale Chaos (stell dir vor, du findest in einer Suchmaschine einen Artikel über die Installation von PHP, klickst den Link an und landest bei einem Artikel über Firewalls :roll: )

Verfasst: 22.10.2003 19:45
von sputnik
Überredet :lol: