auto_increment??

Begonnen von NeMeSiSX2LC, 10 April 2006, 18:13:34

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

NeMeSiSX2LC

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?
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

jubilee

ZitatALTER TABLE {Tabellenname} AUTO_INCREMENT = {WERT}

MfG



NeMeSiSX2LC

Hm aber was sit jetzt mit Usern die schon über diesen wert eine ID haben? Behalten die ihre ID?
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

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.
schön´s Grüssle, Andi

NeMeSiSX2LC

Ah super. kann das bei der Registrierung nicht alleine Funktionieren? Das er die nächst Verfügbare ID nimmt und nicht einfach hoch counted?
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

schön´s Grüssle, Andi

NeMeSiSX2LC

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.
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

NeMeSiSX2LC

Zitat von: jubilee am 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
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

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
schön´s Grüssle, Andi

NeMeSiSX2LC

CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

RiotheRat

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
Unaufgeforderte PNs & Emails werden ignoriert

Erst wenn die letzte Zeile Code verhunzt, der letzte Server gehackt und der letzte Script-Kidde befriedigt ist, erst dann, werdet Ihr feststellen, dass Nuke nicht sicher ist...

NeMeSiSX2LC

Oh mann oder so... Den "Operation" link vergesse ich IMMER....
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1

Andi

Wobei diese Operation auch nix anderes macht, als den von Jubilee geposteten sql-Befehl an die Datenbank zu schicken...
schön´s Grüssle, Andi

NeMeSiSX2LC

Naja ab jetzt einfach mal die hohen ID´s angepasst und dann den Wert neu gesetzt. Ging auch
CMS-Version: pragmaMx 0.1.8, 1.20.4.5/2006-03-10     
PHP-Version: 5.1.2
MySQL-Version: 5.0.15-max-log
Server-Version: Apache/2.0.55
phpMyAdmin-Version: 2.7.0-pl1