Konvertieren von Primärschlüssel-IDs in automatische Inkrementierer in MySQL
Eine von einem anderen Entwickler erworbene Datenbank verfügt möglicherweise nicht über aktivierte automatische Inkrementierer in ihren Tabellen , obwohl Primärschlüssel-IDs vorhanden sind. Dies wirft die Frage auf, ob diese Primärschlüssel-IDs in Auto-Inkrementierer umgewandelt werden können.
Lösung
Um vorhandene Primärschlüssel-IDs in Auto-Inkrementierer umzuwandeln, können Sie dies tun Verwenden Sie die ALTER TABLE-Anweisung mit der MODIFY COLUMN-Klausel. Dadurch können Sie die Spaltendefinition ändern und die Option AUTO_INCREMENT angeben.
Zum Beispiel:
<code class="mysql">ALTER TABLE foo MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;</code>
Hier hat die foo-Tabelle eine Spalte mit dem Namen id, die derzeit nicht automatisch inkrementiert wird. Nach der Ausführung der Anweisung wird die ID-Spalte geändert, um die automatische Inkrementierung zu verwenden.
Hinweis:
Fehlerbehebung
Wenn ein Fehler wie „Fehler beim Umbenennen von ‚.DBNAME#sql-6c8_62259c‘ in ‚.DBNAMEdealer_master_events‘“ auftritt, Dies ist wahrscheinlich auf Konflikte mit Fremdschlüsseleinschränkungen zurückzuführen. Um das Problem zu diagnostizieren und zu beheben, beziehen Sie sich auf Ressourcen wie:
Das obige ist der detaillierte Inhalt vonWie kann ich vorhandene Primärschlüssel-IDs in MySQL in Auto-Inkrementierer konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!