mysqlでsql_mode設定の問題
687 ワード
質問:私がオンラインでクエリーを行ったとき、sqlはエラーを報告せず、コードをオンラインに配置した後、以下の異常を投げ出したことに気づきました.
オンラインではmysqlバージョンが5.7以上のバージョンを使用していますが、オフラインではmysqlバージョンが低いです.5.7以降only_full_group_byモードはデフォルトでオンになっています.オフにする必要があります.mysqlkeでは、SET GLOBAL sql_というコマンドを実行できます.mode = ‘modes’; SET SESSION sql_mode = ‘modes’;
以下のブログをお勧めします.https://blog.csdn.net/qq_24038207/article/details/79358644
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
Expression #5 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'cis.q1.query_date'
which is not functionally dependent on columns in GROUP BY clause;
this is incompatible with sql_mode=only_full_group_by
オンラインではmysqlバージョンが5.7以上のバージョンを使用していますが、オフラインではmysqlバージョンが低いです.5.7以降only_full_group_byモードはデフォルトでオンになっています.オフにする必要があります.mysqlkeでは、SET GLOBAL sql_というコマンドを実行できます.mode = ‘modes’; SET SESSION sql_mode = ‘modes’;
以下のブログをお勧めします.https://blog.csdn.net/qq_24038207/article/details/79358644