Mysql错误#1064

时间:2013-04-23 13:39:06

标签: mysql sql

错误

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),     第4行的KEY RscCompID'

1 个答案:

答案 0 :(得分: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