整理联合错误

时间:2010-12-30 11:53:44

标签: mysql

在执行我的dao类时遇到了这个错误......

消息:java.sql.SQLException:操作'UNION'的非法混合排序 异常堆栈跟踪 java.lang.RuntimeException:java.sql.SQLException:操作'UNION'的非法混合排序

同一个程序在另一台没有错误的机器上运行..那是什么类型的问题

1 个答案:

答案 0 :(得分:4)

这意味着您在两个结果集上使用UNION子句,这两个结果集的排序完全或部分不同。

您需要查看要查询的表并确定排序规则。请注意,各列的排序规则可能与表的排序规则不同。

您可以使用COLLATE关键字单独为UNION查询动态更改排序规则。 manual on COLLATE有例子。