Bootstrap

解决MySql数据库报1055报错--ONLY_FULL_GROUP_BY的问题


前言

执行mysql的SQL语句的时候,navicat报1055错误


一、1055错误

MySql 5.7以上,sql_mode中的“only_full_group_by”是默认开启的,修改 sql_mode 参数即可
1.如果是windows系统,则把 MySql 中的my.ini中的sql_mode配置项修改则可,把only_full_group_by项删除,如果是Linux则在my.cnf中
2.如果配置项中没有sql_mode项,通过sql语句修改

select @@sql_mode

将查到的值去掉only_full_group_by项,将其他项添加到my.ini配置文件中
注意事项:
1.添加内容到my.ini文件时,需要停止服务,添加完成后在开启服务
2.因为数据库的原因,导致查询的sql-mode的值可能不一样,所以尽量以自己的查询结果为准,下面是我的

sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

重启服务后,再次访问一般就好了


总结

至此,本文章结束

;