首先打开数据库客户端
错误信息如:
nested exception is java.sql.SQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'digitao.API1.name' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
原因是因为高版本的配置原因,和低版本不兼容,总之是因为sql_mode=only_full_group_by,先解决问题吧
在数据库中执行以下命令:
select @@global.sql_mode;
会得到以下结果集:会有一个ONLY_FULL_GROUP_BY结果,删除它即可
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
可以直接执行SET命令修改,如果set失败
也可以简单粗暴地方法,直接修改mysql的配置文件本地修改my.ini、linux修改my.cnf文件,
在[mysqld]下增加一行如下参数:
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
最后记得重启mysql服务
linux服务器重启命令为:
service mysqld restart
关于linux上mysql的操作命令后续会出详细的文章整理出来,感谢关注和支持