2011-10-27 101 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