Mark: Primary Key nachträglich hinzufügen..

Hi ihr,

ich hab einen Fehler gemacht bzw brauche ich da ich meine php script umschreiben will nun einen primary schlüssel in meinem mysql tabelle der mir wie es dabei ja üblich ist jedem einzelnen eintrag eine eindeutige id zuordnet, und dort liegt auch das problem: ich hab keine primary key spalte bis jetzt, wie kann ich also nachträglich ein solche spalte hinzufügen die mir auch direkt jedem datensatz eine id zuordnet ?

danke
gruß Mark

  1. alle Datensätze in eine temp. Tabelle füllen,
    alte Tabelle löschen, neu anlegen (mit P-key),
    Daten aus temp. Tabelle sequentiell einlesen und in
    neuer Tabelle mit ID speichern

    wäre meine nicht optimierte Lösungsmöglichkeit dafür

  2. ... wie kann ich also nachträglich ein solche spalte hinzufügen die mir auch direkt jedem datensatz eine id zuordnet ?

    So:

    ALTER TABLE tabelle ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;

    Oder über den phpMyAdmin:

    Neue Felder hinzufügen: 1 An den Anfang der Tabelle (ist egal, kann auch sonst wo stehen)

    Feld: ID
    Typ: INT
    Attribute: UNSIGNED (ist zwar nicht wichtig, da wir aber eh keine negativen Werte brauchen ...)
    Extra: auto_increment
    Primärschlüssel: (x)