tosh: mySQL: auto_increment setzen

Beitrag lesen

Hallo,

eine Datenbank hat mysteriöserweise bei einigen Tabellen beim Primary-Key das auto_increment Attribut verloren. Wenn ich jetzt über phpmyadmin versuche, den Key wieder auf auto_increment zu setzen, bekomme ich die Fehlermeldung "alter table causes auto_increment resequencing resulting in duplicate entry '1' for key 'primary'".

Mein nächster Versuch war dann

ALTER TABLE t CHANGE COLUMN uid uid INT(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT = (SELECT MAX(uid) +1 FROM t);

Da scheint die SELECT-Abfrage Probleme zu bereiten. Wenn ich diese durch eine Zahl ersetze, funktioniert es. Kann man dieses Problem in mySQL lösen oder muss ich dafür ein externes Script schreiben?

Beste Grüße
Thorsten