Markus: MySQL autoincrement-Feld manuell um 1 erhöhen

Beitrag lesen

Hi, weiß jemand, wie ich ein autoincrement-Feld manuell für alle Datensätze erhöhe?

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, 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. Also implizit:

UPDATE account SET id = id + 1 WHERE id = 1
UPDATE account SET id = id + 1 WHERE id = 2
UPDATE account SET id = id + 1 WHERE id = 3
usw.

Das schlägt dann natürlich fehl :(
Danke für alle Anregungen!
Markus