将布尔列添加到现有表中

时间:2012-08-20 06:28:00

标签: mysql alter

我正在尝试将boolean列添加到现有表

alter table chatuser add activerecord bool;
alter table chatuser add activerecord boolean;

其中activerecord是我的布尔列

这些查询都不起作用。如何将布尔列添加到现有表?

5 个答案:

答案 0 :(得分:34)

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

alter table chatuser  add column activerecord bool;

答案 1 :(得分:11)

缺少COLUMN关键字

ALTER TABLE ChatUser ADD COLUMN ActiveRecord TinyInt(1)

答案 2 :(得分:3)

使用默认值

添加
ALTER TABLE my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;

答案 3 :(得分:2)

ALTER TABLE chatuser ADD activerecord BOOLEAN

不需要单词'column'

你的第二个查询完全可以(至少)在mysql中。

尝试:

select * from chatuser;

如果您无法看到结果,请检查您的mysql服务器或其他内容,而不是 查询,如果以上选择查询有效,并且您没有activerecord 已命名列,我打赌你的查询将有效。

答案 4 :(得分:1)

我发现在Microsoft SQL上,以下内容无效:

ALTER TABLE meTable ADD COLUMN someBoolCol TinyInt;

省略“column”关键字有效:

ALTER TABLE meTable ADD someBoolCol TinyInt;