#1064 - 您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在#14;(14)附近使用正确的语法,

时间:2014-06-09 22:49:06

标签: mysql sql

在Sphider的帮助下为我的网站创建搜索引擎

但是在创建MySQL数据库表时,显示以下错误消息

错误 SQL查询:

create table query_log (
query varchar(255),
time timestamp(14),
elapsed float(2),
results int)

MySQL说:文档

  

#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在#14;(14)附近使用正确的语法,       经过的浮动(2),       结果int)'在第3行

1 个答案:

答案 0 :(得分:6)

问题在于时间戳声明后面的数字。 MySQL文档说明了时间戳类型:

  

显示宽度固定为19个字符,格式为' YYYY-MM-DD HH:MM:SS'。

因此,您的代码可以通过进行以下修改来修复:

create table query_log (
    query varchar(255),
    time timestamp,
    elapsed float(2),
    results int
)

至于数字" 14"去吧,不清楚你要去哪里。您正在处理的项目是否需要特定长度的时间戳?如果是这样,最好使用其他数据类型,或者在从数据库中提取之后将时间戳转换为所需的格式

我是StackExchange的新手,所以我希望我已经充分回答了这个问题。如果我能提供其他帮助,请告诉我!