Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menambahkan kolom tabel MySQL dengan nilai default dari kolom lain dari baris yang ada

Itu tidak mungkin sebagai kolom default. Anda dapat menulis pemicu dan melakukannya atau menambahkan kolom virtual di Mysql 5.7.

ATAU

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

Atau Anda dapat membuat Kolom Virtual:

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. Kinerja SQL mencari string panjang

  2. Bisakah kardinalitas berbeda untuk indeks duplikat di mysql?

  3. Host 'xxx.xx.xxx.xxx' tidak diizinkan untuk terhubung ke server MySQL ini

  4. Tidak ingin mysql mentransmisikan String ke Integer secara otomatis

  5. SQLSTATE[HY000] [2002] Upaya koneksi gagal.. - Saat mencoba menghubungkan dari server Lokal ke server jauh