Sphider MySQL表

时间:2014-09-19 18:15:41

标签: mysql sql sphider

我正在尝试安装Sphider来搜索我的网站,当我尝试创建MySQL表时,我收到了这个错误:

create table query_log (
    query varchar(255),
    time timestamp(14),
    elapsed float(2),
    results int,
    key query_key(query)
    ) ENGINE = MYISAM;

MySQL said: Documentation
\#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),
    elapsed float(2),
    results int,
    key query_key(query)
    ) ENGINE = MYI' at line 3 

我如何绕过这个?

2 个答案:

答案 0 :(得分:3)

根据Sphider论坛,看起来这是TimeStamp字段类型的问题,或者至少是它在此CREATE TABLE查询中使用的方式。 (http://www.sphider.eu/forum/read.php?2,8933)。在该论坛页面上,建议您:

1)编辑admin / install.php文件, 2)改变第139行, 从: 时间戳(14), 至 时间戳,

答案 1 :(得分:2)

没有时间戳(14)这样的东西。

代码应该是:

time timestamp;

删除(14)

你得到的是什么,他们不会理解基本的mysql语法?