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
Freigeben: 2024-12-18 07:37:11
Original
242 Leute haben es durchsucht

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;
Nach dem Login kopieren

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)
);
Nach dem Login kopieren

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;
Nach dem Login kopieren

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');
Nach dem Login kopieren

Um das automatische Inkrementierungsverhalten zu bestätigen, können Sie alle Datensätze aus der Tabelle auswählen:

SELECT
    *
FROM
    ALLITEMS;
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage