GEEN reset naar auto_increment 1 na DELETEN
Bij het deleten van alle rijen van een tabel wordt het id kolom(auto_increment) bij het invullen van een nieuwe rij niet 1, maar gaat hij verder met tellen waar hij gebleven was voor het deleten.
Geen idee hoe ik dit kan oplossen zonder de tabel te verwijderen en opnieuw aan te maken..
Iemand een idee?
gr Vincent
Zolang je die reden niet hebt, zou ik gewoon met mijn vingers van de auto_increment afblijven. Die genereert alleen een unieke waarde waaraan een record herkend kan worden. Het maakt echter niet uit of dat nu de waarde 1, 9275 of 120 is, dat is voor de database allemaal hetzelfde.
ps. Als je overigens TRUNCATE gebruikt om de tabel te legen, wordt ook de auto_increment gereset. Maar goed, nodig is het niet...
Gewijzigd op 01/01/1970 01:00:00 door Joren de Wit
TRUNCATE zal ik eens proberen.
Quote:
En dat is dus precies iets waar je het id niet voor kunt gebruiken! Een id wordt alleen gebruikt om records uniek aan te duiden, verder kun je er helemaal niets aan afleiden...IK gebruik de id in dit geval als een teller voor het aantal bezoekers van een enquete
Als je wilt weten hoeveel records je in een tabel hebt, voer je een query met COUNT() uit:
Gewijzigd op 01/01/1970 01:00:00 door niVin
En als je nou eens een record verwijderd? Dan heb je er maar 99 en mis je er dus 1, niet erg handig. Gewoon de methode van Blanche gebruiken, we proberen je het goed aan te leren, blijf je eigenwijs en ga je je eigen gang zien we hier over een tijd waarschijnlijk weer een topic dat heel je database over hoop ligt.
En als je later een tweede enquete wilt houden, ga je dan je script aanpassen omdat er dan gekeken moet worden naar wanneer het id 200 is? Of ga je soms je hele tabel weer legen en zo alle data van de vorige enquete verliezen?
Nee, kies gewoon voor zekerheid en tel de records in een tabel als je het aantal nodig hebt. En dat tellen doe je dus zoals ik al liet zien met een query met COUNT()...
Zal zeker de COUNT functie gebruiken.