在执行我的dao类时遇到了这个错误......
消息:java.sql.SQLException:操作'UNION'的非法混合排序 异常堆栈跟踪 java.lang.RuntimeException:java.sql.SQLException:操作'UNION'的非法混合排序
同一个程序在另一台没有错误的机器上运行..那是什么类型的问题
答案 0 :(得分:4)
这意味着您在两个结果集上使用UNION子句,这两个结果集的排序完全或部分不同。
您需要查看要查询的表并确定排序规则。请注意,各列的排序规则可能与表的排序规则不同。
您可以使用COLLATE
关键字单独为UNION查询动态更改排序规则。 manual on COLLATE
有例子。