我正在寻找将列添加到默认值为 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 节,“REATE 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]
注意那里的“默认”一词。