在表中创建字段时出错

时间:2014-02-23 12:45:08

标签: mysql sql

我在创建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 

我无法解决问题。我不知道发生错误的地方。

请帮我解决问题。

谢谢。

3 个答案:

答案 0 :(得分:3)

COLUMN

之后,ALTER TABLE的正确语法需要ADD
ALTER TABLE `abcd` ADD COLUMN ...

答案 1 :(得分:0)

ALTER TABLE `abcd` 
ADD COLUMN `status` BIT NOT NULL DEFAULT 0
  1. 如果您只想创建一个位字段,请使用BIT。您的声明中有2种数据类型。
  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。非零值被认为是真实的。