2

プロジェクトには 2 つのデータベースが構成されています。1 つはローカル マシンで実行され、もう 1 つはリモート サーバーで実行されています。リモート DB サーバーへのアクセスに問題はありませんが、ローカル MySQL DB へのアクセス中に次のエラーが発生します。

 WARN  [org.hibernate.util.JDBCExceptionReporter] SQL Error: 1140, SQLState: 42000
 ERROR [org.hibernate.util.JDBCExceptionReporter] Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause

MySQL のドキュメントを見ましたが、根本的な原因を完全には理解できませんでした。java code and queryリモートDBから同じデータを取得できるので、正しいと思います。

4

2 に答える 2

0

句を含める必要がありGROUP BYます(クエリを投稿していませんが、エラーに基づいて欠落していると思います)。これがローカルホストの問題であり、リモートの問題ではない理由は、リモートサーバーでONLY_FULL_GROUP_BYがオフになっている可能性がありますが、ローカルデータベースではオンになっているためです。

理想的にはGROUP BY句を指定する必要がありますが、ローカル データベースの ONLY_FULL_GROUP_BY 設定を切り替えることもできます。

于 2013-10-10T13:35:42.463 に答える