tk: nachträglich PRIMARY KEY setzen

Beitrag lesen

Hallo Linuchs,

ALTER TABLE `fsd_adressen` CHANGE `id` `id` INT( 11 ) NOT NULL AUTO_INCREMENT

Fehlermeldung: […]

Fehlermeldungen solltest du sinnvollerweise als Text posten, nicht als Screenshot. Aber bist du ganz sicher dass du wirklich keine ID doppelt hast? Wenn SELECT id, count(id) as anz FROM tabelle GROUP BY id HAVING anz > 1 nichts ausgibt kannst du das ausschließen.

Und wie genau sieht die Tabelle vorher aus (SHOW-CREATE-TABLE-Query)? Ich kann dein Problem so nicht nachvollziehen.

Habe das Feld id gelöscht und neu angelegt. Klappt auch nicht, weil nun alle id den Wert 0 haben.

Was genau hast du versucht? Wie so oft gibt es auch hierzu bei Stackoverflow eine Lösung:

ALTER TABLE tabelle 
  ADD id int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;

Das ist allerdings auch genau das was mir Adminer als Query erzeugt wenn ich bei einer bestehenden Tabelle eine auto_increment-Spalte hinzufüge.

Gruß,
Tobias