|
有时候遇到数据库重复数据,需要将数据进行分组,并取出其中一条来展示,这时就需要用到group by语句,下面这篇文章主要给大家介绍了关于MySQL错误提示:sql_mode=only_full_group_by的完美解决方案,需要的朋友可以参考下
前言
mysql是高版本,当执行group by时,select的字段不属于group by的字段的话,sql语句就会报错。
错误提示:this is incompatible with sql_mode=only_full_group_by
1.查询数据库版本:
2.查看sql_mode的语句:
- select @@GLOBAL.sql_mode;
复制代码
3.临时解决方案:
去掉ONLY_FULL_GROUP_BY,重新设置值。
- SET @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
- SET sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
复制代码
4.永久解决方案:
Linux下修改mysql的my.cnf配置文件
找到my.cnf中的[mysqld]在下面增加:
5重启数据库
总结
到此这篇关于MySQL错误提示sql_mode=only_full_group_by完美解决方案的文章就介绍到这了,更多相关MySQL错误sql_mode=only_full_group_by内容请搜索源码论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持源码论坛!
|
|