Mysql
 sql >> Database >  >> RDS >> Mysql

Come aggiungere una colonna della tabella MySQL con un valore predefinito di un'altra colonna della riga esistente

Non è possibile come colonna predefinita. Puoi scrivere un trigger e farlo o aggiungere una colonna virtuale in Mysql 5.7.

O

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

Oppure potresti creare una colonna virtuale:

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