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

Sådan tilføjes MySQL-tabelkolonne med en standardværdi for en anden kolonne i den eksisterende række

Det er ikke muligt som standardkolonne. Du kan skrive en trigger og gøre det eller tilføje virtuel kolonne i Mysql 5.7.

ELLER

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

Eller du kan oprette en virtuel kolonne:

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


  1. sammenligne dato med et foruddefineret format pl sql

  2. Konvertering af en dato i MySQL fra strengfelt

  3. Hvordan justerer man skærmindstillinger for mysql-kommandolinjen?

  4. SQL en-til-mange-relation - Hvordan vælger man rækker afhængigt af flere til-mange egenskaber?