2009-08-10 15 views
0

Haben Sie eine große Tabelle hier ohne Primärschlüssel und ich versuche, eine Spalte namens "ID" am Anfang der Tabelle hinzuzufügen. Ich benutze phpMyAdmin aber kann es nicht herausfinden. Es ist einfach, eine Spalte hinzuzufügen, aber wie richten Sie die Autoinkrement-Funktion ein, um jeder Zeile automatisch einen Schlüssel zuzuweisen? Irgendwelche Vorschläge ???mysql - Primärschlüssel zu einer großen Tabelle hinzufügen

+0

Prost Jungs ja, das hat funktioniert! –

Antwort

2

Verwendung:

ALTER TABLE `tablename` ADD `FIELDNAME` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST 

In phpMyAdmin (je nach Version) setzen Sie die Checkbox auf AI (auto_increment) und den Index für Primär. Das Ergebnis ist ein SQL wie oben beschrieben.

1

Netter Trick: Benennen Sie zuerst die Tabelle um, dann erstellen Sie eine neue mit der Spalte ID (und auto_increment). Erstellen Sie dann einen Dump der ursprünglichen Tabelle, und optimieren Sie die Abfrage ein wenig, um alle Zeilen wieder in die ursprüngliche einzufügen. Das automatische Inkrementieren weist IDs automatisch zu. Schmutzig, aber effektiv.

0

Wenn Sie Spalte in phpmyadmin hinzufügen, hat es eine ChechBox (AUTO_INCREMENT) Wenn Sie es überprüft haben, können Sie Feld mit Auto-Inkrement-Funktion erstellen.

Verwandte Themen