Heim > Datenbank > MySQL-Tutorial > Wie füge ich einer Tabelle mit einem vorhandenen Primärschlüssel eine Auto-Inkrement-ID hinzu?

Wie füge ich einer Tabelle mit einem vorhandenen Primärschlüssel eine Auto-Inkrement-ID hinzu?

Patricia Arquette
Freigeben: 2025-01-01 14:01:11
Original
838 Leute haben es durchsucht

How to Add an Auto-Increment ID to a Table with an Existing Primary Key?

So fügen Sie einer vorhandenen Tabelle eine Auto-Inkrement-ID hinzu

Bei der Pflege einer Datenbank kann es erforderlich sein, eine Auto-Inkrement-ID hinzuzufügen. Erhöhen Sie die Spalte einer vorhandenen Tabelle. Diese Aufgabe kann jedoch eine Herausforderung darstellen, wenn bereits ein Primärschlüssel definiert ist.

Ursprüngliches Problem:

Beim Entwickler ist beim Versuch, eine automatische Inkrementierung hinzuzufügen, ein Fehler aufgetreten ID zu einer Tabelle namens „users“ mit der folgenden Syntax:

ALTER TABLE users
ADD id int NOT NULL AUTO_INCREMENT
Nach dem Login kopieren

Der Fehler ist aufgetreten war:

#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
Nach dem Login kopieren

Lösung:

Um erfolgreich eine Auto-Inkrement-ID zu einer Tabelle mit einem vorhandenen Primärschlüssel hinzuzufügen, verwenden Sie die folgende Syntax:

ALTER TABLE `users` ADD `id` INT NOT NULL AUTO_INCREMENT;
Nach dem Login kopieren

Diese geänderte Syntax definiert die Auto-Inkrement-Spalte korrekt als Primärschlüssel und behebt den Fehler.

Das obige ist der detaillierte Inhalt vonWie füge ich einer Tabelle mit einem vorhandenen Primärschlüssel eine Auto-Inkrement-ID 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