小编典典

添加具有默认值的新 SQL 列

all

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

参考


阅读 120

收藏
2022-05-07

共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
节,“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]

注意那里的“默认”一词。

2022-05-07