[Err] 1055 - Expression
关于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 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了。如果执行了没用的,那就具体情况具体看了
更多推荐
已为社区贡献1条内容
所有评论(0)