Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak dodać kolumnę tabeli MySQL z domyślną wartością innej kolumny istniejącego wiersza?

Nie jest to możliwe jako kolumna domyślna. Możesz napisać wyzwalacz i to zrobić lub dodać wirtualną kolumnę w Mysql 5.7.

LUB

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

Możesz też utworzyć wirtualną kolumnę:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORDER BY oddzielnie dodatnie i ujemne liczby w instrukcji MySQL

  2. Błąd MySQL:nie można utworzyć/zapisać do pliku '/var/mysqltmp/#sql_1fbd_0.MYI' (Errcode:13)

  3. Znajdź minimalną nieużywaną wartość w tabeli mysql

  4. podsystem Windows zainstaluj serwer mysql

  5. Uruchamianie sum dla wielu kategorii w MySQL