查询中的列太多,MySQL错误代码:1117

时间:2018-03-30 17:10:42

标签: mysql hibernate

我最近开始尝试控制一个无证件和设计不良的项目。在努力获得本地构建的东西之后,我在遇到各种功能时开始遇到错误。

由于我的产品生成Hibernate条件查询的方式,大多数问题似乎都是MySQL错误的结果。例如,在对象的displayName上执行自动完成时,由此操作产生的条件查询非常大。我最终得到了大约2200个字段,可以从大约50个表中进行选择。当hibernate尝试执行此查询时,我收到错误:

30-Mar-2018 11:43:07.353 WARNING [http-nio-8080-exec-8] org.hibernate.util.JDBCExceptionReporter.logExceptions SQL Error: 1117, SQLState: HY000
30-Mar-2018 11:43:07.353 SEVERE [http-nio-8080-exec-8] org.hibernate.util.JDBCExceptionReporter.logExceptions Too many columns
[ERROR] 11:43:07 pos.services.HorriblyDefinedObjectAjax - could not execute query
org.hibernate.exception.GenericJDBCException: could not execute query

我打开了MySQL的常规日志记录并获得了试图执行的条件查询。如果我尝试在MySQLWorkbench中执行它,我也会得到以下结果:

Error Code: 1117. Too many columns

我已经去了这个应用程序的QA实例,并且autocompletes在那里工作,这似乎表明有一种方法可以执行这个巨大的查询。是否有可能我没有正确的MySQL配置?

目前我的sql_mode='NO_ENGINE_SUBSTITUTION',还有什么我可能需要做的吗?

0 个答案:

没有答案