我正在寻找语法,以添加一个默认值为0的MySQL数据库列

参考


当前回答

另一个有用的关键字是FIRST和AFTER,如果您想将它添加到表中的特定位置。

ALTER TABLE `table1` ADD COLUMN `foo` AFTER `bar` INT DEFAULT 0;

其他回答

table users (user_id int unsigned PK,用户名varchar(32))

alter table users add column verified tinyint unsigned default 0
ALTER TABLE my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;

只需在ALTER TABLE < TABLE > add COLUMN < COLUMN > <type>语句的末尾添加默认0

这将适用于ENUM类型作为默认值

ALTER TABLE engagete_st.holidays add column `STATUS` ENUM('A', 'D') default 'A' AFTER `H_TYPE`;

试试这个吧。

ALTER TABLE TABLE_NAME ADD COLUMN_NAME INT NOT NULL DEFAULT 0;