我正在寻找将列添加到默认值为0的MySQL数据库的语法
参考
尝试这个:
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
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这个词。