我正在寻找语法,以添加一个默认值为0的MySQL数据库列
参考
我正在寻找语法,以添加一个默认值为0的MySQL数据库列
参考
当前回答
如果您正在学习使用像SQLyog这样的GUI是有帮助的,请使用该程序进行更改,然后查看History选项卡中进行这些更改的DDL语句。
其他回答
只需在ALTER TABLE < TABLE > add COLUMN < COLUMN > <type>语句的末尾添加默认0
像这样的吗?
ALTER TABLE `tablename` ADD `new_col_name` INT NOT NULL DEFAULT 0;
ALTER TABLE my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;
试试这个:
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节“CREATE TABLE语法”。
在链接页面中:
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这个词。
试试这个吧。
ALTER TABLE TABLE_NAME ADD COLUMN_NAME INT NOT NULL DEFAULT 0;