0
CREATE TABLE conversationlog(
    bot TINYINT( 3 ) UNSIGNED NOT NULL DEFAULT  '0',
    id INT( 11 ) NOT NULL AUTO_INCREMENT ,
    input TEXT,
    response TEXT,
    uid VARCHAR( 255 ) DEFAULT NULL ,
    enteredtime TIMESTAMP( 14 ) NOT NULL ,
    PRIMARY KEY ( id ) ,
    KEY botid( bot )
) ENGINE = MYISAM ;

MySQL 说:

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 7 行的 '(14) NOT NULL, PRIMARY KEY (id), KEY botid (bot) ) ENGINE=MyISAM' 附近使用正确的语法

写了这个 SQL 查询来创建对话日志,我不知道为什么会出现错误。请纠正。

4

4 回答 4

3

您错过了 and 之间的enteredtime空格TIMESTAMP

enteredtime TIMESTAMP( 14 ) NOT NULL ,
于 2012-05-14T11:41:33.437 回答
1

缺少一个空格...应该是这样的

enteredtime TIMESTAMP( 14 ) NOT NULL 
于 2012-05-14T11:43:35.627 回答
1

不要在TIMESTAMP. 代替:

enteredtime TIMESTAMP( 14 ) NOT NULL , 

用这个:

enteredtime TIMESTAMP NOT NULL ,
于 2012-05-14T11:44:58.530 回答
1

如果你改变这个:

enteredtime TIMESTAMP( 14 ) NOT NULL ,

对此:

enteredtime TIMESTAMP NOT NULL ,

它会工作

这里的例子

于 2012-05-14T11:45:06.517 回答