sql >> Databáze >  >> RDS >> Mysql

Jak přidat sloupec tabulky MySQL s výchozí hodnotou jiného sloupce stávajícího řádku

Jako výchozí sloupec to není možné. Můžete napsat spouštěč a udělat to nebo přidat virtuální sloupec v Mysql 5.7.

NEBO

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

Nebo můžete vytvořit virtuální sloupec:

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


  1. Mysql:Jak získat všechny řádky, které mají za tečkou více než určitý počet desetinných míst

  2. Vytvoření filtrovatelného seznamu pomocí dotazů Laravel a Eloquent

  3. Jak mohu vytvořit alias databáze v MySQL?

  4. Význam id =LAST_INSERT_ID(id)