-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