这是我的create表,这是我得到的错误
DROP TABLE IF EXISTS `teamfocus_dbo`.`sysdiagrams`;
CREATE TABLE `teamfocus_dbo`.`sysdiagrams` (
`name` VARCHAR(128) 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;误差
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) NULL,
PRIMARY KEY (`diagram_id`),
UNIQUE INDEX `UK_principal_name` (`pri' at line 6我甚至试着拿出独特的路线,仍然是erroring...any的想法。
发布于 2011-08-20 03:23:07
对于大多数数据库来说,-1不是VARBINARY的有效长度:
Server:http://msdn.microsoft.com/en-us/library/ms188362.aspx
变量(n= max)
可变长度二进制数据。N可以是1到8,000之间的值。
MySQL:http://dev.mysql.com/doc/refman/5.0/en/binary-varbinary.html
引用VARCHAR,它提供了以下限制:
长度可以指定为MySQL 5.0.3之前的0到255之间的值,以及5.0.3和更高版本中的0到65,535。
https://stackoverflow.com/questions/7129356
复制相似问题