von subjective |
IDs dürfen niemals neu vergeben werden, weil damit fehlerhafte Zuordnungen definiert werden können. Von daher ist das Füllen von Lücken ziemlicher Unsinn. |
von HoRnominatoR |
du bist dir aber schon darueber im klaren, dass das nicht der sinn eines auto_increment feldes ist, oder? damit geht ja der sinn eines eindeutigen wertes fuer die jeweilige zeile verloren. dann brauchst du auch auto_increment nicht - da kannst du die zeilen auch einfach bei aufruf zaehlen lassen, wenn sie sowieso nur runtergezaehlt werden. |
von pascalplus |
hi
ich habe zurezeit bei einer tabelle meiner mysql-datenbank eingestellt, dass die id bei einem neuen eintrag automatisch hinaufgezählt wird (mit auto_increment).
wenn ich jetzt aber einen eintrag in der mitte lösche und danach einen neuen einrag schreibe wird nicht diese "id-lücke" gefüllte, sondern schön weiter nach oben gezählt.
wie kann ich also machen, dass der id immer die tiefst mögliche ganze zahl zugeteilt wirrd?
bsp1. die id's 1,2,3,4,5 sind vergeben. der neue eintrag sollte jetzt die id 6 bekommen
bsp2. die id's 1,2,4,5 sind vergeben. der neue eintrag soll jetzt die id 3 bekommen.
---
ridere.de
sac-grenchen
linkplus |
|