Heim > Datenbank > MySQL-Tutorial > Wie füge ich AUTO_INCREMENT zu einer vorhandenen MySQL-Tabellenspalte hinzu?

Wie füge ich AUTO_INCREMENT zu einer vorhandenen MySQL-Tabellenspalte hinzu?

Linda Hamilton
Freigeben: 2024-12-29 18:01:12
Original
434 Leute haben es durchsucht

How to Add AUTO_INCREMENT to an Existing MySQL Table Column?

Eine Tabelle ändern, um AUTOINCREMENT in MySQL hinzuzufügen

Stellen Sie sich vor, Sie haben eine vorhandene MySQL-Tabelle mit einer Spalte namens itemID und möchten diese ändern Es ermöglicht beim Einfügen automatisch eindeutige Werte zu generieren. Dies kann mühelos mit ALTER-Anweisungen erreicht werden.

Um den Syntaxfehler zu beheben, auf den Sie in Ihrem vorherigen Code gestoßen sind, schauen wir uns den richtigen Ansatz genauer an:

CREATE TABLE ALLITEMS(
    itemid INT(10) UNSIGNED,
    itemname VARCHAR(50)
);

ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10) AUTO_INCREMENT PRIMARY KEY;

DESC ALLITEMS;
Nach dem Login kopieren

Aufschlüsseln der Befehle:

  • CREATE TABLE erstellt eine neue Tabelle mit dem Namen ALLITEMS mit der Anfangsspalte Definitionen.
  • ALTER TABLE ändert die vorhandene ALLITEMS-Tabelle.
  • CHANGE wird hier verwendet, da itemid bereits eine Spalte in der Tabelle ist und wir ihre Definition ändern möchten.
  • AUTO_INCREMENT Gibt an, dass die itemid-Spalte jedes Mal automatisch um 1 erhöht wird, wenn eine neue Zeile eingefügt wird.
  • PRIMARY KEY definiert itemid als Primärschlüssel, um die Eindeutigkeit innerhalb der Tabelle sicherzustellen.
  • DESC zeigt die aktualisierte Tabellenstruktur an und bestätigt die hinzugefügte AUTOINCREMENT-Eigenschaft.

Abschließend können Sie Daten einfügen und die Automatik beobachten Vergabe eindeutiger Artikel-IDs:

INSERT INTO ALLITEMS(itemname)
VALUES
    ('Apple'),
    ('Orange'),
    ('Banana');

SELECT
    *
FROM
    ALLITEMS;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie füge ich AUTO_INCREMENT zu einer vorhandenen MySQL-Tabellenspalte hinzu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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