2011-10-27 69 views
-4

这有什么问题?另一个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; 

ERROR 1064(42000):你在你的SQL语法错误;检查对应于你的MySQL服务器版本的手册正确的语法使用近 'UNSIGNED NOT NULL, Region_ID INT(6)UNSIGNED NOT NULL, name VARCHAR(45' 列3

回答

1
+0

这是正确的,无符号只能在整数字段进行设置,也看到http://dev.mysql.com/ doc/refman/5.6/en/numeric-types.html,其中提到:“所有整数类型可以有一个可选的(非标准)属性UNSIGNED。无符号类型可用于只允许列中的非负数,或者当您需要列的较大数值范围时。“ – Oldskool