仅限plesk\u完整\u组\u错误

rslzwgfq  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(360)

版本:plesk onyx v17.8.11\u build1708180301.19操作系统:ubuntu 16.04.4 lts
在我的日志中有以下错误:
ah01071:获取错误'php message:php致命错误:未捕获异常'pdoexception',消息'sqlstate[42000]:语法错误或访问冲突:选择列表的1055表达式#7不在group by子句中,并且包含未聚合列'base.count\u traffic.type',该列在功能上不依赖于group by子句中的列;这与中的sql\u mode=only\u full\u group\u by不兼容
mysql-v-> mysql Ver 14.14 Distrib 5.7.22, for Linux (x86_64) using EditLine wrapper sql和U模式设置为: NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 在另一台服务器上使用相同的设置和相同的pleask版本,一切正常,但在这个服务器上,没有!

9rnv2umw

9rnv2umw1#

这与mysql中的sql模式行为有关。您需要在全局和会话中更改此参数,然后删除 only_full_group_by :

SET GLOBAl sql_mode = 'NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

在会议上:

SET session sql_mode = 'NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

请注意,对于数据库中的现有连接,这不会产生任何影响。配置将仅应用于新连接。如果需要,您可以编辑 my.cnf 然后重新启动数据库。举个例子:

[mysqld]
sql-mode='NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

相关问题