关于mysql 1055的异常处理记录,ONLY_FULL_GROUP_BY  是 group规则, select的列都要在group中,或者本身是聚合列(SUM,AVG,MAX,MIN) 才行.

附上我的sql 语句:SELECT * FROM  t_user d WHERE 1=1 GROUP BY d.name; 这条语句执行,mysql 5.几版本的会抛出1055这个异常,百度了许多博客文章。

  解决方法有很多,但是有的情况又不得不考虑。我的库是在生产环境,所以不打算重启mysql.

那么不重启的修改方案是这样的:

 直接在Navicat 连接工具:

查看sql_mode

SELECT @@SESSION.sql_mode;

重新设置sql_mode

set SESSION sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION ';

 

这两条执行完,基本就OK了。如果执行了没用的,那就具体情况具体看了

Logo

更多推荐