id opvullen
Ik heb een klein vraagje.
Hoe kan ik zorgen dat een id in MySQL weer bijvult.
Stel ik heb id 1, 2, 3, 4, 5, 6 en ik gooi id 4 weg.
Nu wil ik dan dat als er een record wordt toegevoegd dat hij eerst id 4 pakt voordat hij vanaf 7 verder nummert.
Hoe doe ik dit, of eigenlijk welke instelling moet ik hebben in phpmyadmin?
Mvg Dennis
(Er is vast wel een leuke query voor te verzinnen, maar het gaat niet via auto-increment)
Hmm wil het eigenlijk om lege plekken weg te houden
Zouden dezen dan een probleem vormen?
het enige denk ik wat je zou kunnen doen, in phpmyadmin is dat je een ander veld dat id geeft, maar dan moet je wel oppassen dat je geen links verschijft, zoals wat jelmer zegt.
Iig bedankt voor de moeite ;)
Greetz Dennis
Probeer je eens iets meer te verdiepen in databases, dan wordt het nog duidelijker waarom het een slecht idee is om 'gaten' te gaan vullen.
256^4 = 4.294.967.296 rijen voordat INT zijn limiet heeft gehaald. Dus dat duurt nog wel even ;) dat is een bijna 4,3 miljard rijen. Als jij dat haalt dan kom ik wel een biertje drinken (Betaal hem ook nog wel)
'Verwijderen' wordt gewoon een kolom in de record wijzigen. Dat is de kolom 'verwijderd' ofzo. Zodra je die record verwijderd zet je die kolom op 1 of 0, maar net wat je verzint.
Zodra je een nieuwe record invoegd kijk je of er een oudere record als verwijderd staat. Zo ja, dan die record veranderen naar de nieuwe record (UPDATE) en anders een nieuwe record maken (INSERT).
Elwin