我執行與JDBC/SphinxQL(Sphinx的版本2.01測試版)以下查詢JDBC MYSQL SyntaxErrorException
用WHERE子句:
ResultSet res = stmt.executeQuery("SELECT * FROM myindex WHERE MATCH('name')");
沒有WHERE子句
ResultSet res = stmt.executeQuery("SELECT * FROM myindex");
但在這兩種情況下,我得到以下相當大的錯誤:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
sphinxql: syntax error, unexpected WHERE, expecting $end near
'WHERE Variable_name ='language' OR Variable_name =
'net_write_timeout' OR Variable_name = 'interactive_timeout'
OR Variable_name = 'wait_timeout' OR Variable_name =
'character_set_client' OR Variable_name = 'character_set_connection'
OR Variable_name = 'character_set' OR Variable_name
= 'character_set_server' OR Variable_name = 'tx_isolation'
OR Variable_name = 'transaction_isolation' OR Variable_name
= 'character_set_results' OR Variable_name = 'timezone'
OR Variable_name = 'time_zone' OR Variable_name =
'system_time_zone' OR Variable_name = 'lower_case_table_names'
OR Variable_name = 'max_allowed_packet' OR
Variable_name = 'net_buffer_length' OR Variable_name =
'sql_mode' OR Variable_name = 'query_cache_type'
OR Variable_name = 'query_cache_size' OR Variable_name = 'init_connect''
我不明白這個錯誤......幫助表示感謝!
你可以在某種調試模式下運行sphinx並讓它在執行之前記錄它正在執行的真實SQL嗎? – Dan 2011-06-17 02:50:13
即使連接到java中的sphinxql,我也遇到了麻煩......你的代碼是什麼?請幫忙 – 2011-08-01 17:56:06