五好的Book

本站主要是研究linux操作系统-主要指ubuntu,debian系,php及html应用技术-包括css,javascript
中遇到的问题所做的杂碎记录,以便给自己及同样遇到类似问题的人做问题解决的参考

mysql8 only_full_group_by 的解决办法

Error Code: 1055. Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'table.key' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

以上是报错信息,根据这个报错信息 在网海里捞了一捞,发现大部分的结果都是类似这样的

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';

然而设置了却没有起作用.
正确的设置方法 如下:

set @@session.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

当然sql_mode 的值 最好根据

select  @@global.sql_mode  得到的结果 最修改.
本原创文章未经允许不得转载 | 当前页面:五好的Book » mysql8 only_full_group_by 的解决办法

评论