Heim >Datenbank >MySQL-Tutorial >Wie füge ich mit ALTER TABLE eine automatische Inkrementierung zu einer vorhandenen MySQL-Spalte hinzu?

Wie füge ich mit ALTER TABLE eine automatische Inkrementierung zu einer vorhandenen MySQL-Spalte hinzu?

Linda Hamilton
Linda HamiltonOriginal
2024-12-18 07:37:11180Durchsuche

How to Add Auto-Increment to an Existing MySQL Column Using ALTER TABLE?

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:

  • ÄNDERUNG:Ändert den Namen, den Datentyp oder den Standardwert einer vorhandenen Spalte.
  • MODIFY: Ändert den Datentyp, aber nicht den Namen oder Standardwert.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn