nachträglich PRIMERY KEY setzen
bearbeitet vonHallo 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`{: .language-sql} 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](https://stackoverflow.com/questions/9070764/insert-auto-increment-primary-key-to-existing-table) eine Lösung:
~~~sql
ALTER TABLE tabelle
ADD id int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST;
~~~
Das ist allerdings auch genau das was mir [Adminer](https://www.adminer.org/) als Query erzeugt wenn ich bei einer bestehenden Tabelle eine auto_increment-Spalte hinzufüge.
Gruß,
Tobias