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