PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : auto_increment zurücksetzen ?



Torsten.E
03-05-2004, 13:44
Gibt es die Möglichkeitn den Wert eines "auto_incremten" in der Datenbank
zu ändern.

Ich meine nicht den Feldinhalt z.B. von ID, sondern den Wert, den die Datenbank
als nächstes vergeben würde oder den letzten der vergeben wurde.

Warum ?
10.000 Datensätze eingefügt zum testen, die Sätze wieder gelöscht, jetzt zählt
die Datenbank bei 10001 weiter, ich will den Wert aber auf 0 bzw. 1 zurücksetzen.

Nein nicht die ganze Datenbank löschen, da es nur um einen Teil der Datensätze geht.

Torsten.E

Gaert
03-05-2004, 15:12
Zuerst mit


DELETE FROM tabelle

alle Einträge löschen,

dann mit


ALTER TABLE tabelle auto_increment = 1


auto_increment zurücksetzen...

Gruß,

Gaert


PS: Nächstes mal Googeln oder Manual lesen!

Torsten.E
03-05-2004, 15:15
Hey GAERT (extra groß),

geht das zurücksetzen auch wenn die Tabelle
nicht leer ist ?

Wenn ich`s im Manual gefunden hätte, würde
ich Dich niemals belästigen, ist doch klar.

Torsten.E

Gaert
03-05-2004, 15:26
Ja es geht... allerdings kann der Auto Increment Wert nicht kleiner gesetzt werden als der höchste bereits vorhandene Spaltenwert, d.h. wenn du ihn auf 1 zurücksetzen willst musst du die Tabelle leer machen.

Für das nächste mal: Selbst probieren geht über studieren ( ääh Fragen )!

Gaert
23-05-2004, 17:00
Na... über das Dateisystem an DBMS Internas rumzupfuschen halt ich schon für ne sehr brutale Methode!
Würd ich nicht empfehlen, auch wenns vielleicht funktioniert.

Gaert
23-05-2004, 18:49
Allerdings! :D