sql >> Database >  >> RDS >> Mysql

Hoe een MySQL-tabelkolom toe te voegen met een standaardwaarde van een andere kolom van de bestaande rij

Het is niet mogelijk als standaardkolom. Je kunt een trigger schrijven en dat doen of een virtuele kolom toevoegen in Mysql 5.7.

OF

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

Of u kunt een virtuele kolom maken:

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


  1. Een LINKER ANTI SEMI JOIN doen in SQL Server

  2. Is er een manier om de tabelnaam als een tekenreeks op te geven?

  3. Haal RowId op uit QueryChangeDescription

  4. Een tabel maken met mysql, php en ajax (met jQuery)