-2

错误

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 服务器版本相对应的手册,以在第 4 行的 '(14), PRIMARY KEY (RscCompViewID), KEY req_date (req_date), KEY RscCompID ' 附近使用正确的语法

4

1 回答 1

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
于 2013-04-23T13:40:19.007 回答