Hi, ich hatte bei mir mal testweise 5000 User in die DB eingefügt... So nach dem ich diese wieder gelöscht hatte stimmt aber der auto_increment wert nicht mehr. Es sind 8 User angemeldet ID 1 bis 8 so die sich jetzt neu anmelden haben irgendwas über 6000 wie stelle ich das ein das die IDs vor 6000 die nicht genutzt sind auch vergeben werden?
ZitatALTER TABLE {Tabellenname} AUTO_INCREMENT = {WERT}
MfG
Hm aber was sit jetzt mit Usern die schon über diesen wert eine ID haben? Behalten die ihre ID?
An den bestehenden ID's ändert sich nichts.
Der Befehl wirkt sich nur auf neue ID's aus.
Und auch da nur ab der höchsten bereits vorhandenen ID + 1, also bei Dir die 9.
Ah super. kann das bei der Registrierung nicht alleine Funktionieren? Das er die nächst Verfügbare ID nimmt und nicht einfach hoch counted?
Wie meinst das?
Na wenn ich jetzt zb die User mit den ID´s 4000 und 5000 lösche dann macht MX ja dann trotzdem bei 6000 weiter. Also es bleiben diese beiden ID´s dann ungenutzt. Hab da ka ob es möglich ist das bei der Registrierung Kontrolliert werden kann ob eine ID vergeben ist oder nicht.
Zitat von: jubilee in 10 April 2006, 18:25:18
ZitatALTER TABLE {Tabellenname} AUTO_INCREMENT = {WERT}
MfG
Hat nicht funktioniert. neue User bekomme immer noch ID´s über 6000
normalerweise geht das....
wenn nicht, machs einfacher, bei dn 8 usern ja kein problem:
- Mach nen db-Dump von der Tabelle, mit drop-table und ohne autoincrement wert
- lösche die Tabelle
- spiele den dump wieder rein
Ok werd ich tun
Und für alle die mehr als 8 Datensätze in der DB haben und nicht mehr weiter wissen ... phpMyAdmin hilft :geil:
Innerhalb von phpMyAdmin die betroffene Tabelle auswählen
Bei den Registerreitern oben auf "Operatioen" klicken
Bei "Tabellenoptionen" in das Textfeld (= "auto_increment") die letzte "normale" ID eintragen (in dem Fall 9)
Formular abschicken ...
... der auto_increment sollte wieder stimmen ...
RtR
Oh mann oder so... Den "Operation" link vergesse ich IMMER....
Wobei diese Operation auch nix anderes macht, als den von Jubilee geposteten sql-Befehl an die Datenbank zu schicken...
Naja ab jetzt einfach mal die hohen ID´s angepasst und dann den Wert neu gesetzt. Ging auch