一尘不染

添加具有默认值的新SQL列

mysql

我正在寻找将列添加到默认值为0的MySQL数据库的语法

参考


阅读 224

收藏
2020-05-17

共1个答案

一尘不染

尝试这个:

ALTER TABLE table1 ADD COLUMN foo INT DEFAULT 0;

从链接到的文档中:

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

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

column_definition在页面下方查找搜索语法,请执行以下操作:

column_definition子句对ADD和CHANGE使用与CREATE
TABLE相同的语法。请参见第12.1.17节“创建表语法”。

并从链接页面:

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]

注意那里的DEFAULT这个词。

2020-05-17