另一个MySQl语法错误1064

时间:2011-10-27 07:32:12

标签: mysql-error-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,     name VARCHAR(第3行45'

1 个答案:

答案 0 :(得分:1)

我认为您可能不希望UNSIGNED列上的CHAR限定符。

有关详情,请参阅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