1.用到GROUP BY 语句查询时: this is incompatible with sql_mode=only_full_group_by错误
2.解决办法
2.1查看当前的
sql_mode配置,运行
select @@global.sql_mode
2.2修改sql_mode配置,使不在报
sql_mode=only_full_group_by错误
运行
set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
运行之后
sql_mode的配置就会在数据库中修改
继续查看还是用
select @@global.sql_mode命令;
之后就不会再报sql_mode=only_full_group_by错误了;
3.注意:
这里只是通过上面的命令修改了,MySQL 5.7的内置的配置,只需运行上面的命令就可以了,不用再SQL语句中。