2013-04-23 243 views
-2

錯誤MySQL錯誤#1064

SQL查詢:

CREATE TABLE RscCompView(
RscCompViewID int(11) NOT NULL AUTO_INCREMENT , 
RscCompID int(11) DEFAULT '0' NOT NULL , 
req_dateTIMESTAMP(14) , 
PRIMARY KEY (RscCompViewID) , 
KEY req_date(req_date) , 
KEY RscCompID(RscCompID) 
); 

MySQL表示:文件

1064 - 你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本正確的語法使用近 '(14), PRIMARY KEY(RscCompViewID), KEY req_date(req_date), KEY RscCompID' 第4行

回答

3

Timestamp手冊數據類型不能有長度,長度應除去,它會工作,

CREATE TABLE RscCompView 
(
    RscCompViewID int(11) NOT NULL AUTO_INCREMENT , 
    RscCompID int(11) DEFAULT '0' NOT NULL , 
    req_date TIMESTAMP, 
    PRIMARY KEY (RscCompViewID) , 
    KEY req_date (req_date) , 
    KEY RscCompID (RscCompID) 
); 

有關其他信息,數據類型INT(11)並不意味着整數長度爲11,但它是整數值會如何如果ZEROFILL是,則在左側填充零也指定了。範圍值有符號整數-2147483648 to 2147483647無符號整數0 to 4294967295

考慮下面的例子,

INT(3)  INT(3) ZEROFILL 
1   001 
10   010 
100   100 
+1

由於JW它完成!大力幫助我親愛的再次感謝! – Error2 2013-04-23 13:43:43

+0

看到我更新的答案。 – 2013-04-23 13:47:20