sql >> Databasteknik >  >> RDS >> Mysql

Hur man lägger till MySQL-tabellkolumn med ett standardvärde för en annan kolumn i den befintliga raden

Det är inte möjligt som standardkolumn. Du kan skriva en trigger och göra det eller lägga till virtuell kolumn i Mysql 5.7.

ELLER

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

Eller så kan du skapa en virtuell kolumn:

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


  1. Fel i MySQL-anslutningen vid åtkomst till en fjärrserver

  2. Skapa tabell med php

  3. Kan inte öppna användarens standarddatabas. Inloggningen misslyckades. efter installation av SQL Server Management Studio Express

  4. Hur kan jag välja ENDAST poster från igår?