Heim >Datenbank >MySQL-Tutorial >Wie füge ich mit ALTER TABLE eine automatische Inkrementierung zu einer vorhandenen MySQL-Spalte hinzu?
MySQL: Tabellen mit ALTER ändern, um automatische Inkrementierung zu implementieren
In MySQL ist es oft notwendig, vorhandene Tabellen zu ändern, um bestimmte Funktionen hinzuzufügen. Eine solche Änderung besteht darin, einer Spalte automatische Inkrementierungsfunktionen hinzuzufügen. Dadurch kann die Datenbank automatisch eindeutige Werte für die angegebene Spalte generieren.
Auto-Inkrementierung mit ALTER hinzufügen
Wenn Sie eine Tabelle mit einer Spalte namens itemid haben, können Sie kann wie folgt eine automatische Inkrementierung hinzufügen Syntax:
ALTER TABLE table_name AUTO_INCREMENT = column_name;
Beispiel
Angenommen, Sie haben eine Tabelle namens ALLITEMS mit einer Spaltenelement-ID, die als vorzeichenloses INT(10) definiert ist:
CREATE TABLE ALLITEMS( itemid INT(10) UNSIGNED, itemname VARCHAR(50) );
Um die automatische Inkrementierung zur Spalte „itemid“ hinzuzufügen, verwenden Sie Folgendes Befehl:
ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10) AUTO_INCREMENT PRIMARY KEY;
Dieser Befehl macht itemid zum Primärschlüssel für die Tabelle und stellt so sicher, dass die Spaltenwerte eindeutig sind. Anschließend können Sie mithilfe der INSERT-Anweisung Datensätze in die Tabelle einfügen:
INSERT INTO ALLITEMS(itemname) VALUES ('Apple'), ('Orange'), ('Banana');
Um das automatische Inkrementierungsverhalten zu bestätigen, können Sie alle Datensätze aus der Tabelle auswählen:
SELECT * FROM ALLITEMS;
Wie Sie Wie Sie sehen können, enthält die Spalte „itemid“ jetzt automatisch generierte Werte.
Ändern und Modifizieren Spalten
Beim Ändern von Spalten ist es wichtig, den Unterschied zwischen den Schlüsselwörtern CHANGE und MODIFY zu beachten. Obwohl sie ähnlich erscheinen mögen, dienen sie unterschiedlichen Zwecken:
Zum Beispiel an Ändern Sie den Datentyp von itemid von INT(10) in INT(5), verwenden Sie den folgenden Befehl:
ALTER TABLE ALLITEMS MODIFY itemid INT(5);
Das obige ist der detaillierte Inhalt vonWie füge ich mit ALTER TABLE eine automatische Inkrementierung zu einer vorhandenen MySQL-Spalte hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!