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:
Ä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;
Ü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.
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 ();
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:
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!