另一个 MySQl 语法错误 1064
这有什么问题吗?
CREATE TABLE IF NOT EXISTS `Service Manager`.`Company` (
`Company_ID` INT(6) UNSIGNED NOT NULL AUTO_INCREMENT ,
`GUID` CHAR(32) UNSIGNED NOT NULL ,
`Region_ID` INT(6) UNSIGNED NOT NULL ,
`name` VARCHAR(45) NOT NULL ,
`inactive` TINYINT NOT NULL ,
PRIMARY KEY (`Company_ID`) ,
UNIQUE INDEX `name` (`name` ASC) ,
UNIQUE INDEX `GUID` (`GUID` ASC) )
ENGINE = InnoDB;
错误 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'UNSIGNED NOT NULL 附近使用的正确语法,
Region_ID
INT(6) UNSIGNED NOT NULL ,名称
VARCHAR(45'位于第3行
What is wrong with this?
CREATE TABLE IF NOT EXISTS `Service Manager`.`Company` (
`Company_ID` INT(6) UNSIGNED NOT NULL AUTO_INCREMENT ,
`GUID` CHAR(32) UNSIGNED NOT NULL ,
`Region_ID` INT(6) UNSIGNED NOT NULL ,
`name` VARCHAR(45) NOT NULL ,
`inactive` TINYINT NOT NULL ,
PRIMARY KEY (`Company_ID`) ,
UNIQUE INDEX `name` (`name` ASC) ,
UNIQUE INDEX `GUID` (`GUID` ASC) )
ENGINE = InnoDB;
ERROR 1064 (42000): 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 'UNSIGNED NOT NULL ,
Region_ID
INT(6) UNSIGNED NOT NULL ,name
VARCHAR(45' at line 3
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您可能不希望在
CHAR
列上使用UNSIGNED
限定符。参见MySQL 5.0参考手册::11种数据类型::11.1数据类型概述: : 11.1.6 字符串类型 :: 11.1.6.1 CHAR 和 VARCHAR 类型 了解更多信息。
I think you probably don't want the
UNSIGNED
qualifier on theCHAR
column.See MySQL 5.0 Reference Manual :: 11 Data Types :: 11.1 Data Type Overview :: 11.1.6 String Types :: 11.1.6.1 The CHAR and VARCHAR Types for more.