如何在创建/更改mysql表的列时创建布尔列并赋值1?

时间:2011-09-01 03:41:44

标签: mysql sql database

我正在尝试这样的事情=>

alter table tablename modify columnname "boolean" default 1 NOT NULL;

创建布尔列的正确格式是什么?

3 个答案:

答案 0 :(得分:4)

ALTER TABLE tablename CHANGE columnname columnname BOOLEAN DEFAULT '1' NOT NULL

这就是你想要的吗?

答案 1 :(得分:3)

alter table tablename modify columnname boolean default true NOT NULL;

不要在boolean附近加上引号。

我在int的列上对此进行了测试,但它确实有效。

答案 2 :(得分:0)

而不是布尔值使用TINYINT(1)。这在InnoDB数据库引擎

上是首选