Heim > Datenbank > MySQL-Tutorial > Wie füge ich die automatische Inkrementierung zu vorhandenen MySQL-Tabellen-Primärschlüsseln hinzu?

Wie füge ich die automatische Inkrementierung zu vorhandenen MySQL-Tabellen-Primärschlüsseln hinzu?

DDD
Freigeben: 2024-10-29 13:08:29
Original
305 Leute haben es durchsucht

How Do I Add Auto-Increment to Existing MySQL Table Primary Keys?

Hinzufügen der automatischen Inkrementierung zu vorhandenen Primärschlüsseln von MySQL-Tabellen

Nachdem Sie eine Datenbank ohne automatische Inkrementierung für Tabellen mit Primärschlüssel-IDs erworben haben, haben Sie Möglicherweise müssen Sie sie in Spalten mit automatischer Inkrementierung umwandeln. Sie können dies durch die folgenden Schritte erreichen:

  1. Ändern Sie die Spaltendefinition:

    Verwenden Sie zur Neudefinition die ALTER TABLE-Anweisung mit der MODIFY COLUMN-Klausel die Primärschlüsselspalte als AUTO_INCREMENT. Um beispielsweise die ID-Spalte in der foo-Tabelle zu ändern:

    ALTER TABLE foo MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;
    Nach dem Login kopieren
  2. Überprüfen Sie den Effekt:

    Führen Sie SHOW CREATE TABLE foo aus bestätigen Sie, dass die Änderung wirksam geworden ist. Die Ausgabe sollte die aktualisierte Spaltendefinition mit der Option AUTO_INCREMENT anzeigen.

  3. Einfügung testen:

    Fügen Sie eine neue Zeile in die Tabelle ein, ohne a anzugeben Wert für die ID-Spalte:

    INSERT INTO foo () VALUES ();
    Nach dem Login kopieren

    Der neu eingefügten Zeile wird der automatisch generierte Wert zugewiesen.

Fehlerbehebung Fehler 150:

Wenn während des Vorgangs die Fehlermeldung „Fehler beim Umbenennen von ... (Fehlernummer: 150)“ auftritt, kann dies auf einen Konflikt mit Fremdschlüsseleinschränkungen hinweisen. Sie können auf die folgenden Ressourcen zurückgreifen, um Hilfe bei der Diagnose des Problems zu erhalten:

  • [Was bedeutet MySQL-Fehler 1025 (HY000): Fehler beim Umbenennen von „.foo“ (Fehlernummer: 150)?]( https://stackoverflow.com/questions/11444139/what-does-mysql-error-1025-hy000-error-on-rename-of-foo-errorno-150-me)
  • [http:/ /www.simplicidade.org/notes/archives/2008/03/mysql_errno_150.html](http://www.simplicidade.org/notes/archives/2008/03/mysql_errno_150.html)

Das obige ist der detaillierte Inhalt vonWie füge ich die automatische Inkrementierung zu vorhandenen MySQL-Tabellen-Primärschlüsseln 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage