Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como adicionar a coluna da tabela MySQL com um valor padrão de outra coluna da linha existente


Não é possível como coluna padrão. Você pode escrever um gatilho e fazer isso ou adicionar uma coluna virtual no Mysql 5.7.

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

Ou você pode criar uma coluna virtual:
alter table Table1 
add allocated_amount integer GENERATED ALWAYS AS (amount) VIRTUAL;