• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

MySQL id Problem

Mad Dog

Mitglied
Hey,

habe hier ein kleines Problem.
Und zwar habe ich eine Tabelle News, welche eine id, welche auf auto increment steht.
Das Problem ist, wenn ich eine neue News einfuege und wieder loesche und erneut eine neue einfuege, ueberspringt id eine Zahl.

Beispiel:
News eintragen-> id = 4
News loeschen (die News mit id 4)
News eintragen -> id = 5

das scheint ja auch logisch zu sein, aber wie mache ich es, dass id beim zweiten news eintrage nicht auf 5 gesetzt wird sondern auf 4?
 
Gar nicht. Das ist gewollt und Lücken machen absolut nichts aus.

Stell dir vor, du hast in der "news"-Tabelle ein Feld "user_id", das auf den Nutzer zeigt, der die entsprechende News verfasst hat (zum Beispiel auf den mit ID 3).

Dazu hast du eine Tabelle "user", in der du dann den User mit der ID 3 löschst. Bei allen News würde dann "gelöschter Nutzer" oder so als Autor stehen. Wenn sich jetzt ein weiterer User anmeldete, der wieder die ID 3 bekäme, wäre dieser ab dann Autor aller News mit user_id = 3.

Um diese Situationen zu vermeiden und die Datenstruktur konsistent zu halten, werden gelöschte IDs in der Regel nicht neu vergeben.
 
Zurück
Oben