表创建错误

时间:2014-04-07 01:48:05

标签: mysql syntax-error

希望修复语法错误

错误消息:

  

force int(9)NOT NULL默认值'0',perm tinyint(1)NOT NULL默认值   '0',在第11行行动

我的表格语法:

CREATE TABLE `ttp_sites` (
siteid int( 4 ) NOT NULL AUTO_INCREMENT ,
wname char( 64 ) NOT NULL default '',
email char( 64 ) NOT NULL default '',
siteurl char( 255 ) NOT NULL default '',
sitename char( 128 ) NOT NULL default '',
furl char( 255 ) NOT NULL default '',
icqnumb char( 20 ) default '',
icqname char( 20 ) default '',
sent int( 9 ) NOT NULL default '0',
FORCE int( 9 ) NOT NULL default '0',
perm tinyint( 1 ) NOT NULL default '0',
active tinyint( 1 ) NOT NULL default '0',
manage_type tinyint( 1 ) NOT NULL default '0',
send_ratio int( 4 ) NOT NULL default '0',
PRIMARY KEY ( siteid ) ,
KEY siteurl( siteurl ) ,
KEY sitename( sitename ) ,
KEY active( active )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =1;

1 个答案:

答案 0 :(得分:1)

您的代码的问题是您使用了 reserved keyword FORCE ,您可以使用reserve关键字来创建表列名,方法是在单引号中指定名称关键字作为名称。

CREATE TABLE `ttp_sites` (
siteid int( 4 ) NOT NULL AUTO_INCREMENT ,
wname char( 64 ) NOT NULL default '',
email char( 64 ) NOT NULL default '',
siteurl char( 255 ) NOT NULL default '',
sitename char( 128 ) NOT NULL default '',
furl char( 255 ) NOT NULL default '',
icqnumb char( 20 ) default '',
icqname char( 20 ) default '',
sent int( 9 ) NOT NULL default '0',
`FORCE` int( 9 ) NOT NULL default '0',
perm tinyint( 1 ) NOT NULL default '0',
active tinyint( 1 ) NOT NULL default '0',
manage_type tinyint( 1 ) NOT NULL default '0',
send_ratio int( 4 ) NOT NULL default '0',
PRIMARY KEY ( siteid ) ,
KEY siteurl( siteurl ) ,
KEY sitename( sitename ) ,
KEY active( active )
) ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT =1;

Sql Fiddle

P.s:请勿使用关键字来命名列。

在评论中更新了您的查询

CREATE TABLE ttp_traffic
( siteid int(4) NOT NULL default '0',
 ipaddr char(25) NOT NULL default '',
 click int(3) NOT NULL default '0', 
 prox int(1) NOT NULL default '0',
 refer char(255) NOT NULL default '',
 datev timestamp NOT NULL, 
 KEY siteid (siteid),
 KEY datev (datev),
 KEY click (click), 
 KEY ipaddr (ipaddr) )ENGINE = MYISAM;

时间戳的数据类型大小不应该是代码中的错误

SQl Fiddle