我正在尝试将boolean列添加到现有表
中alter table chatuser add activerecord bool;
alter table chatuser add activerecord boolean;
其中activerecord是我的布尔列
这些查询都不起作用。如何将布尔列添加到现有表?
答案 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;