Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL :création d'un nouveau champ unique dans une table déjà remplie

Pourquoi ?

Je ferais ce qui suit :

  1. Créer un champ en ALTER TABLE t ADD COLUMN new_column *type_definition*
  2. Mettre à jour le champ nouvellement créé comme UPDATE t SET new_column=*computation_expression*
  3. Ajouter un index par ALTER TABLE t ADD INDEX ... (ou ALTER TABLE t ADD PRIMARY KEY ... si vous avez besoin qu'il soit principal).