首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JDBC MYSQL SyntaxErrorException

JDBC MYSQL SyntaxErrorException
EN

Stack Overflow用户
提问于 2011-06-17 04:51:36
回答 2查看 721关注 0票数 0

我使用JDBC/SphinxQL (Sphinx version2.01Beta)执行以下查询

使用WHERE子句:

代码语言:javascript
复制
ResultSet res = stmt.executeQuery("SELECT * FROM myindex WHERE MATCH('name')");

不带WHERE子句

代码语言:javascript
复制
ResultSet res = stmt.executeQuery("SELECT * FROM myindex");

但在这两种情况下,我都得到了以下相当大的错误:

代码语言:javascript
复制
  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''

我不理解all...help的错误,我很欣赏!

EN

回答 2

Stack Overflow用户

发布于 2011-06-17 11:54:10

SphinxQL无法识别不同的子句,如用户timezone、interactive_timeout、net_write_timeout等,这就是这些查询失败的原因。你必须使用不同的MySQL客户端,它不会发布这些不需要的东西--只发布你的普通查询。或者,您可以尝试使用SphinxSerach服务将开发人员指向该问题。

票数 1
EN

Stack Overflow用户

发布于 2011-06-17 10:01:20

您的MATCH谓词的格式不正确。

更改:

代码语言:javascript
复制
SELECT * FROM myindex WHERE MATCH('name')

代码语言:javascript
复制
SELECT * FROM myindex WHERE MATCH(some_column) AGAINST ('name')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6378439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档