2013-04-23 157 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