Mysql8 出现group by 语句不兼容问题

把Mysql 数据库升级至8.0后,发现sql语句中的group by语句不兼容,具体解决方法如下:

1、查询系统中的sql_mode

Mysql8 出现group by 语句不兼容问题_第1张图片

2、在命令行中执行(这样只对新创建的数据库起作用)

  set    @@global.sql_mo='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

3、如果想彻底解决该问题,需要修改my.ini文件,在文件中增加如下内容,重启mysql 服务器即可

 sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
 

 

转载于:https://my.oschina.net/u/3766190/blog/3089018

你可能感兴趣的:(Mysql8 出现group by 语句不兼容问题)