2009-07-23 6 views
0

私が遭遇する問題がどこで発生しているのか正確にはわかりません。展開タスクを実行すると、rake thinking_sphinx:configureは正常に動作しますが、インデックスを作成しようとするとこのエラーが発生します。Capistranoを通じて考えてSphinxを展開すると、「列番号6に名前がありません」

エラー:インデックス 'board_core':列6に名前がありません。
エラー:index 'board_delta':列6に名前がありません。

...など、すべてのインデックスとデルタインデックスについてです。最初は私はこれがカピストラーノの問題だと思っていました.WindowsマシンとMacでプロジェクトをセットアップし、ubuntuセットアップにデプロイメントを展開するキャップステージがあるからです。

erroringているように見えるクエリのSQLは次のとおりです。

SELECT `boards`.`id` * 5 + 2 AS `id` , CAST(`boards`.`name` AS CHAR) AS `name`, CAST(`boards`.`display_name` AS CHAR) AS `display_name`, CAST(`boards`.`description` AS CHAR) AS `description`, `boards`.`id` AS `sphinx_internal_id`, 2576811075 AS `class_crc`, '2576811075' AS `subclass_crcs`, 0 AS `sphinx_deleted`, UNIX_TIMESTAMP(`boards`.`created_at`) AS `created_at`, GROUP_CONCAT(DISTINCT `users`.`id` SEPARATOR ',') AS `user`, GROUP_CONCAT(DISTINCT `user_boards_boards`.`id` SEPARATOR ',') AS `user_board`, COUNT(user_boards.id) AS `num_users` FROM `boards` LEFT OUTER JOIN `user_boards` ON (`boards`.`id` = `user_boards`.`board_id`) LEFT OUTER JOIN `users` ON (`users`.`id` = `user_boards`.`user_id`) LEFT OUTER JOIN `user_boards` user_boards_boards ON user_boards_boards.board_id = boards.id WHERE `boards`.`id` >= $start AND `boards`.`id` <= $end AND `boards`.`delta` = 0 GROUP BY `boards`.`id` ORDER BY NULL 

が破壊だ部分は ``(それは時に働く私には罰金思われる、 \をsphinx_deletedとして選択0であることを..meaning $ startと$ endを使用しているwhere節の部分を除いてmysqlを通して真っ直ぐに呼び出す)ので、何が原因でエラーが発生するのか分かりません。私の唯一の考えは、スフィンクスのインデクサーがエラーに遭っているということですが、そうであれば、これを解決する方法についてはまだ分かりません。

ご協力いただきありがとうございます。

答えて

0

mysqlサーバのバージョンとmysqlクライアントのバージョンは何ですか?このエラーは、クライアントが5.1を実行しているとき、またはバージョンの不一致があるときに頻繁に発生します。

関連する問題