在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行
答案 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的新手,所以我希望我已经充分回答了这个问题。如果我能提供其他帮助,请告诉我!