主键声明中的SQL查询错误#1064出错

时间:2012-05-14 11:40:04

标签: mysql sql

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服务器版本对应的手册,以获得正确的语法   '(14)NOT NULL,PRIMARY KEY(id),KEY botid(bot))附近   发动机= MyisAM'在第7天

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

4 个答案:

答案 0 :(得分:3)

您错过了enteredtimeTIMESTAMP之间的空格:

enteredtime TIMESTAMP( 14 ) NOT NULL ,

答案 1 :(得分:1)

缺少空间......它应该像

enteredtime TIMESTAMP( 14 ) NOT NULL 

答案 2 :(得分:1)

不要在TIMESTAMP中传递值参数。而不是:

enteredtime TIMESTAMP( 14 ) NOT NULL , 

使用它:

enteredtime TIMESTAMP NOT NULL ,

答案 3 :(得分:1)

如果你改变了这个:

enteredtime TIMESTAMP( 14 ) NOT NULL ,

对此:

enteredtime TIMESTAMP NOT NULL ,

它会起作用

示例here

相关问题