Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Probleme beim Hinzufügen einer neuen ID (automatisches Inkrement), nachdem eine Tabelle vorhanden ist

Sie können dies nur problemlos hinzufügen, wenn Ihre Tabelle keine Beziehung zu anderen hat .

Sie müssen den alten Primärschlüssel entfernen und die Tabelle entsprechend hochladen (vielleicht einen eindeutigen Index für den alten Primärschlüssel hinzufügen).

Gehen Sie so vor :

  • Erstellen Sie einen Dump Ihrer Datenbank

  • Entfernen Sie den Primärschlüssel so

ALTER TABLE XXX DROP PRIMARY KEY
  • Fügen Sie die neue Spalte so hinzu
ALTER TABLE XXX add column Id INT NOT NULL AUTO_INCREMENT FIRST, ADD primary KEY Id(Id)

Die Tabelle wird durchsucht und die AutoInc aktualisiert.