我想在一个已有的表中添加一个布尔类型的列。
alter table chatuser add activerecord bool;
alter table chatuser add activerecord boolean;
activerecord是我的布尔类型列。
这两个查询都不起作用。我该如何向现有表添加布尔类型列?
我想在一个已有的表中添加一个布尔类型的列。
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)
TINYINT(1)
的同义词。参考链接:http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html。 - juergen dsmallint
实际上有点浪费。tinyint
更小,对于 bool
完全足够。 - juergen d使用默认值进行加法计算
ALTER TABLE my_table ADD COLUMN new_field TinyInt(1) DEFAULT 0;
ALTER TABLE meTable ADD COLUMN someBoolCol TinyInt;
ALTER TABLE meTable ADD someBoolCol TinyInt;
ALTER TABLE chatuser ADD activerecord BOOLEAN
select * from chatuser;
如果您无法看到结果,请检查您的mysql服务器或其他事项,而不是查询。如果上述选择查询起作用,并且您没有名为activerecord
的列,我敢打赌您的查询将起作用。