pragmaMx Support Forum

alles für Webmaster => PhP & mySQL => Thema gestartet von: NeMeSiSX2LC in 10 April 2006, 18:13:34

Titel: auto_increment??
Beitrag von: NeMeSiSX2LC in 10 April 2006, 18:13:34
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?
Titel: Re: auto_increment??
Beitrag von: jubilee in 10 April 2006, 18:25:18
ZitatALTER TABLE {Tabellenname} AUTO_INCREMENT = {WERT}

MfG


Titel: Re: auto_increment??
Beitrag von: NeMeSiSX2LC in 10 April 2006, 19:02:54
Hm aber was sit jetzt mit Usern die schon über diesen wert eine ID haben? Behalten die ihre ID?
Titel: Re: auto_increment??
Beitrag von: Andi in 10 April 2006, 19:25:43
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.
Titel: Re: auto_increment??
Beitrag von: NeMeSiSX2LC in 10 April 2006, 23:23:45
Ah super. kann das bei der Registrierung nicht alleine Funktionieren? Das er die nächst Verfügbare ID nimmt und nicht einfach hoch counted?
Titel: Re: auto_increment??
Beitrag von: Andi in 11 April 2006, 16:29:49
Wie meinst das?
Titel: Re: auto_increment??
Beitrag von: NeMeSiSX2LC in 11 April 2006, 19:17:58
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.
Titel: Re: auto_increment??
Beitrag von: NeMeSiSX2LC in 13 April 2006, 00:31:41
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
Titel: Re: auto_increment??
Beitrag von: Andi in 13 April 2006, 00:56:03
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
Titel: Re: auto_increment??
Beitrag von: NeMeSiSX2LC in 13 April 2006, 01:00:37
Ok werd ich tun
Titel: Re: auto_increment??
Beitrag von: RiotheRat in 13 April 2006, 01:02:06
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
Titel: Re: auto_increment??
Beitrag von: NeMeSiSX2LC in 13 April 2006, 01:05:19
Oh mann oder so... Den "Operation" link vergesse ich IMMER....
Titel: Re: auto_increment??
Beitrag von: Andi in 13 April 2006, 01:40:29
Wobei diese Operation auch nix anderes macht, als den von Jubilee geposteten sql-Befehl an die Datenbank zu schicken...
Titel: Re: auto_increment??
Beitrag von: NeMeSiSX2LC in 13 April 2006, 01:56:15
Naja ab jetzt einfach mal die hohen ID´s angepasst und dann den Wert neu gesetzt. Ging auch