sql >> Base de Datos >  >> RDS >> Mysql

Cómo agregar una columna de tabla MySQL con un valor predeterminado de otra columna de la fila existente

No es posible como columna por defecto. Puede escribir un activador y hacerlo o agregar una columna virtual en Mysql 5.7.

O

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

O podrías crear una Columna Virtual:

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