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

So fügen Sie eine MySQL-Tabellenspalte mit einem Standardwert einer anderen Spalte der vorhandenen Zeile hinzu

Als Standardspalte ist sie nicht möglich. Sie können einen Trigger schreiben und das tun oder eine virtuelle Spalte in Mysql 5.7 hinzufügen.

ODER

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

Oder Sie könnten eine virtuelle Spalte erstellen:

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