首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个create表语法有什么问题?

这个create表语法有什么问题?
EN

Stack Overflow用户
提问于 2011-08-20 03:07:47
回答 1查看 1.3K关注 0票数 0

这是我的create表,这是我得到的错误

代码语言:javascript
复制
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;

误差

代码语言:javascript
复制
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的想法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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。

http://dev.mysql.com/doc/refman/5.0/en/char.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7129356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档