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

MySQL:Erstellen eines neuen eindeutigen Felds in einer bereits gefüllten Tabelle

Warum?

Ich würde Folgendes tun:

  1. Feld erstellen durch ALTER TABLE t ADD COLUMN new_column *type_definition*
  2. Neu erstelltes Feld aktualisieren wie UPDATE t SET new_column=*computation_expression*
  3. Index hinzufügen durch ALTER TABLE t ADD INDEX ... (oder ALTER TABLE t ADD PRIMARY KEY ... wenn es primär sein soll).