mysql Error 1055错误

参考链接:

https://blog.csdn.net/helloxiaozhe/article/details/78570016

用root账户登录,

1.SELECT @@SESSION.sql_mode;

如果出现:ONLY_FULL_GROUP_BY 那就是需要进行设置

2. set GLOBAL sql_mode =

'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' ;

如果发现sql_mode后面赋予的变量太多,可以:set GLOBAL sql_mode='NO_ENGINE_SUBSTITUTION';

3.flush PRIVILEGES;

4.重新打开一个新的查询窗口;再次输入 SELECT @@SESSION.sql_mode; 如果发现没有ONLY_FULL_GROUP_BY,那就代表更改成功(切记打开一个新的查询窗口,貌似老的窗口会有缓存)

 

上一篇:解决laravel出现Syntax error or access violation: 1055 ‘***‘ isn‘t in GROUP BY


下一篇:1055. 形成字符串的最短路径