前言
执行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
重启服务后,再次访问一般就好了
总结
至此,本文章结束