Veröffentlicht 10. März 200421 j Hallo, ich habe eine fortlaufende ID in meiner Tabelle (wie die meisten ) Wie kann ich den Wert der ID wieder reduzieren, wenn durch Testzwecke dier stark hochgezählt wurde ?? Danke
10. März 200421 j du meinst einen auto_wert in einer tabelle? dann lösch doch einfach die testeinträge. bei mysql isses ja coolerweise so, dass der autowert dann auch "mitreduziert" wird.
10. März 200421 j ja nen AutoWert meine ich Den Tipp hat mir mein Kollege auch gegeben, hat leider nicht geholfen .....
10. März 200421 j Hallo, lösch doch die Spalte mit der ID und füge die dann wieder hinzu. Oder Du änderst den Datentype in varchar und dann wieder in z. B. int mit autowert. Frank
10. März 200421 j Oder auch per ALTER TABLE deinetabelle AUTO_INCREMENT =3; <--- Die 3 sollte dann auch nicht belegt seien mit einem Datensatz.
11. März 200421 j wo er recht hat hat er recht, aber hier funktioniert TRUNCATE 'Tabelle' natürlich genauso wie DELETE * FROM Tabelle.der autowert wird wieder auf 0 gesetzt und der erste neue eintrag in der tabelle hat somit die id 1...
12. März 200421 j Mir war aber so als wenn bei "Delete * from 'irgendwo'" der Index nicht wieder zurück gesetzt wird... Also die "ID" geht dort weiter wo sie aufgehört hat (nur das jetzt die Tabelle leer ist)... Kann natürlich bei anderen DB's anders sein...
15. März 200421 j das TRUNCATE hat die Tabelle gelöscht und die ID startet wieder bei 1 also das was es sollte....
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.