varbinary(-1)的语法错误

时间:2011-06-08 18:32:13

标签: mysql sql

我收到语法错误:

  

MySQL说:文档#1064 - 你的SQL语法有错误;检查手册   对应于您的MySQL服务器   用于正确语法的版本   接近'-1)NULL,PRIMARY KEY   (diagram_id),UNIQUE INDEX   UK_principal_name(p'在第6行

这就是我想要运行的。我看起来它告诉我的线是不正确的,我还没有找到正确的语法使用。任何帮助将不胜感激。

    DROP TABLE IF EXISTS `teamfocus_dbo`.`sysdiagrams`;
CREATE TABLE `teamfocus_dbo`.`sysdiagrams` (
  `name` VARCHAR(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `principal_id` INT(10) NOT NULL,
  `diagram_id` INT(10) NOT NULL AUTO_INCREMENT,
  `version` INT(10) NULL,
  `definition` VARBINARY(-1) NULL,
  PRIMARY KEY (`diagram_id`),
  UNIQUE INDEX `UK_principal_name` (`principal_id`, `name`)
)
ENGINE = INNODB;

2 个答案:

答案 0 :(得分:2)

尝试将VARBINARY(-1)更改为正长度,例如VARBINARY(1)

答案 1 :(得分:0)

很确定你不能有负长度列......将VARBINARY(-1)改为正长度。

也许你的意思是将默认值设置为-1?

`definition` VARBINARY(1) NULL DEFAULT -1