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

Comment ajouter une colonne de table MySQL avec une valeur par défaut d'une autre colonne de la ligne existante

Ce n'est pas possible comme colonne par défaut. Vous pouvez écrire un déclencheur et le faire ou ajouter une colonne virtuelle dans Mysql 5.7.

OU

alter table Tab1 add allocated_amount int;  -- Add column
update Tab1 set allocated_amount= amount;   -- Set the value

Ou vous pouvez créer une colonne virtuelle :

alter table Table1 
add allocated_amount integer GENERATED ALWAYS AS (amount) VIRTUAL;