我收到语法错误:
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;
答案 0 :(得分:2)
尝试将VARBINARY(-1)
更改为正长度,例如VARBINARY(1)
答案 1 :(得分:0)
很确定你不能有负长度列......将VARBINARY(-1)改为正长度。
也许你的意思是将默认值设置为-1?
`definition` VARBINARY(1) NULL DEFAULT -1