Heim >Datenbank >MySQL-Tutorial >Wie kann ich einer vorhandenen Datenbanktabelle automatisch einen Primärschlüssel hinzufügen und füllen?
Automatisches Einfügen von Primärschlüsseln und Werten in eine vorhandene Tabelle
Das Abfragen einer Tabelle ohne Primärschlüssel kann umständlich sein, insbesondere beim Umgang mit große Datensätze. Glücklicherweise ist es möglich, eine Primärschlüsselspalte mit automatischer Inkrementierung hinzuzufügen und diese automatisch mit Werten zu füllen, was das Abrufen und Verwalten von Datensätzen vereinfacht.
Primärschlüsselspalte mit automatischer Inkrementierung hinzufügen
Um eine Primärschlüsselspalte in die Tabelle einzufügen, verwenden Sie die folgende ALTER TABLE-Anweisung:
ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;
Dieser Befehl erstellt eine neue Integer-Spalte mit dem Namen „id“, die als Primärschlüssel für die Tabelle dient. Außerdem wird die Eigenschaft für die automatische Inkrementierung festgelegt, um sicherzustellen, dass jede in die Tabelle eingefügte Zeile einen eindeutigen ID-Wert hat.
Primärschlüssel automatisch füllen
Einmal der Primärschlüssel Wenn die Spalte erstellt wird, muss sie mit Werten für die vorhandenen Zeilen in der Tabelle gefüllt werden. Die obige ALTER TABLE-Anweisung erledigt diese Aufgabe automatisch. Wenn es in einer Tabelle mit vorhandenen Daten ausgeführt wird, generiert es automatisch inkrementierende Werte für jede Zeile, beginnend mit 1 und inkrementierend für nachfolgende Zeilen.
Beispiel
Lassen Sie uns darüber nachdenken ein Szenario, in dem eine Tabelle mit dem Namen „tbl“ mit 500 Zeilen, aber ohne Primärschlüssel vorhanden ist. Um einen automatisch inkrementierenden Primärschlüssel hinzuzufügen und ihn mit Werten zu füllen, führen Sie den folgenden Befehl aus:
ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;
Dieser Vorgang erstellt die Spalte „id“ als Primärschlüssel und weist jedem dieser Schlüssel automatisch eindeutige IDs zu 500 vorhandene Zeilen. Anschließend können Sie die Tabelle mithilfe der Spalte „id“ als eindeutige Kennung für jeden Datensatz abfragen.
Das obige ist der detaillierte Inhalt vonWie kann ich einer vorhandenen Datenbanktabelle automatisch einen Primärschlüssel hinzufügen und füllen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!