我正在尝试将布尔列添加到现有表中
alter table chatuser add activerecord bool;
alter table chatuser add activerecord boolean;
其中 activerecord 是我的布尔列
这些查询都不起作用。如何将布尔列添加到现有表?
您必须定义添加的内容 - 列:
alter table chatuser add column activerecord bool;
缺少COLUMN
关键字
ALTER TABLE ChatUser ADD COLUMN ActiveRecord TinyInt(1)
添加默认值
ALTER TABLE my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;
ALTER TABLE chatuser ADD activerecord BOOLEAN
不需要“列”这个词
您的第二个查询在 mysql 中完全没问题(至少)。
尝试:
select * from chatuser;
如果您看不到结果,请检查您的 mysql 服务器或其他东西,而不是查询,如果上面的选择查询有效,并且您还没有activerecord
命名列,我敢打赌您的查询会有效。
我发现在 Microsoft SQL 上以下内容无效:
ALTER TABLE meTable ADD COLUMN someBoolCol TinyInt;
省略“列”关键字有效:
ALTER TABLE meTable ADD someBoolCol TinyInt;