MySQL关于only_full_group_by错误的解决方案
1、从sql语句上解决(有局限性不推荐)
就是group by后面跟着的字段必须出现在select中,如果一个字段没有在select和group by字段中同时出现,或者是聚合函数的值的话,那么这条sql查询是被mysql认为非法的,会报错误



2、设置global和session的sql_mode的值(重启数据库会失效)
session.sql_mode是连接会话的sql模式
global.sql_mode是全局的sql_mode设置 须同时修改


3、修改mysql配置文件/etc/my.cnf (长期有效推荐)
1.修改配置文件,执行命令:vim /etc/my.cnf
2.配置文件底部添加内容:
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
3.重启mysql :service mysqld restart
完美解决
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:188
阅读量:161
阅读量:37
阅读量:103
阅读量:72