我在创建staus
字段名type-BOOLEAN
时遇到问题。和长度是1。
当我按下go按钮然后按下这个按摩
SQL query:
ALTER TABLE `abcd` ADD `status` BOOLEAN( 1 ) BINARY NOT NULL DEFAULT NULL
MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(1) BINARY NOT NULL DEFAULT NULL' at line 1
我无法解决问题。我不知道发生错误的地方。
请帮我解决问题。
谢谢。
答案 0 :(得分:3)
答案 1 :(得分:0)
ALTER TABLE `abcd`
ADD COLUMN `status` BIT NOT NULL DEFAULT 0
BIT
。您的声明中有2种数据类型。null
,但您不希望允许:NOT NULL
。请改为使用0
作为默认值。答案 2 :(得分:0)
对于MySQL 5.0.3及更高版本,您可以使用BIT。手册说:
从MySQL 5.0.3开始,BIT数据类型用于存储位字段值。一种BIT(M)允许存储M位值。 M可以在1到64之间。
否则,根据MySQL手册,你可以使用bool和boolean,这是目前tinyint(1)的别名:
Bool,Boolean:这些类型是TINYINT(1)的同义词。值为零被视为false。非零值被认为是真实的。