将布尔列添加到现有表中

uda*_*wda 22 mysql alter

我正在尝试将布尔列添加到现有表中

alter table chatuser add activerecord bool;
alter table chatuser add activerecord boolean;
Run Code Online (Sandbox Code Playgroud)

其中activerecord是我的布尔列

这些查询都不起作用.如何在现有表中添加布尔列?

jue*_*n d 35

您必须定义添加的内容 - 列:

alter table chatuser  add column activerecord bool;
Run Code Online (Sandbox Code Playgroud)


Joh*_*Woo 14

缺乏COLUMN关键字

ALTER TABLE ChatUser ADD COLUMN ActiveRecord TinyInt(1)
Run Code Online (Sandbox Code Playgroud)

  • BOOL和BOOLEAN是mysql中TINYINT(1)的同义词. (8认同)
  • 有一个bool数据类型.http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html.这些类型是`TINYINT(1)`的同义词 (3认同)

san*_*mar 9

添加默认值

ALTER TABLE my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;
Run Code Online (Sandbox Code Playgroud)