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

Menambahkan kolom SQL baru dengan nilai default

Coba ini:

ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0;

Dari dokumentasi yang Anda tautkan ke:

ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
   alter_specification [, alter_specification] ...

alter_specification:
    ...
    ADD [COLUMN] (col_name column_definition,...)
    ...

Untuk menemukan sintaks untuk column_definition cari sedikit lebih jauh ke bawah halaman:

Dan dari halaman tertaut:

column_definition:  
   data_type [NOT NULL | NULL] [DEFAULT default_value]
   [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY]  
   [COMMENT 'string']  
   [COLUMN_FORMAT {FIXED|DYNAMIC|DEFAULT}]  
   [STORAGE {DISK|MEMORY|DEFAULT}]  
   [reference_definition]  

Perhatikan kata DEFAULT di sana.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pernyataan MySQL SIAPKAN dalam prosedur tersimpan

  2. Membuat tipe variabel ENUM di MySQL

  3. Apa susunan terbaik untuk digunakan untuk MySQL dengan PHP?

  4. Apakah mungkin untuk memasukkan data ke dalam tampilan MySQL?

  5. Mengapa hasil dari kueri SQL tidak kembali dalam urutan yang saya harapkan?