hi,
Hi, weiß jemand, wie ich ein autoincrement-Feld manuell für alle Datensätze erhöhe?
Warum willst du das?
Folgende Aufgabe habe ich: Ich habe eine Tabelle account, in der im Feld id (autoincrement) die Account-IDs gespeichert sind. Jetzt möchte ich die ID 1 wieder freischaufeln,
Definiere "wieder freischaufeln".
Wurde der Datensatz mit der ID 1 gelöscht?
Wenn ja, warum willst du einen neuen mit der ID 1 anlegen? So etwas macht man nicht™.
Die ID hat die Aufgabe einen Datensatz eindeutig zu identifizieren, nicht mehr und nicht weniger.
Sie erneut zu vergeben, wäre absoluter Unfug.
deswegen versuche ich folgendes:
UPDATE account SET id = id + 1
woraufhin ich
1062: Duplicate entry '2' for key 1
erhalte. Offenbar versucht MySQL die Query beim ersten Datensatz beginnend auszuführen.
Nicht nur beim "ersten", sondern bei allen natürlich - schließlich hast du ja gar keine Einschränkung angegeben, bei welchen Datensätzen du das Update durchführen möchtest.
gruß,
wahsaga
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }