mysql - SQL查询错误 #1064 in primary key declaration

标签 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 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(14) NOT NULL, PRIMARY KEY (id), KEY botid (bot) ) ENGINE=MyISAM' at l ine 7

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

最佳答案

你错过了 enteredtimeTIMESTAMP 之间的空格:

enteredtime TIMESTAMP( 14 ) NOT NULL ,

关于mysql - SQL查询错误 #1064 in primary key declaration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10582622/

相关文章:

c++ - 平均值计算不正确

mysql - 删除mysql数据库中所有外键

java - JTable 中未显示数据

mysql - 表名称作为 Sqoop 中的保留关键字

sql - MySQL - 我可以组合这 2 个 SQL 语句吗?合并 JOIN 和 AVG?

java - 你如何为 MySQL X DevAPI 使用 Java 连接池?

sql - 如何从 Word 2010 中的 SQL 数据库中检索数据?

mysql - SQL选择多对多关系

sql - 如何使mysql结构的up,down rating

mysql - 如何从两个以上的表中收集数据并将结果放入新表中