0

サイトを検索するために Sphider をインストールしようとしていますが、MySQL テーブルを作成しようとすると、次のエラーが発生します。

テーブル query_log を作成します (
    クエリ varchar(255),
    タイムスタンプ(14)、
    経過フロート(2)、
    結果の整数、
    キー query_key(クエリ)
    ) エンジン = MYISAM;

MySQL は次のように述べています。
\#1064 - SQL 構文にエラーがあります。'(14) の近くで使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。
    経過フロート(2)、
    結果の整数、
    キー query_key(クエリ)
    ) 3 行目の ENGINE = MYI'

どうすればこれを回避できますか?

4

2 に答える 2

3

Sphider フォーラムによると、これは TimeStamp フィールド タイプ、または少なくともこの CREATE TABLE クエリでの使用方法に問題があるようです。( http://www.sphider.eu/forum/read.php?2,8933 )。そのフォーラム ページでは、次のことをお勧めします。

1) admin/install.php ファイルの編集、2) 139 行目の変更、FROM: time timestamp(14)、TO time timestamp、

于 2014-09-19T18:19:48.877 に答える
2

タイムスタンプ(14)のようなものはありません。

コードは次のようになります。

time timestamp;

(14)を外す

彼らが基本的なmysql構文を理解していないというのは一体どこから得たのですか?

于 2014-09-19T18:19:40.800 に答える