gpt4 book ai didi

mysql - Plesk only_full_group_by 错误

转载 作者:行者123 更新时间:2023-11-29 17:26:42 43 4
gpt4 key购买 nike

版本:Plesk Onyx v17.8.11_build1708180301.19操作系统:Ubuntu 16.04.4 LTS

在我的日志中出现此错误:

AH01071: Got error 'PHP message: PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #7 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'base.count_traffic.type' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by' in

mysql -V -> mysql Ver 14.14 Distrib 5.7.22,适用于 Linux (x86_64),使用 EditLine 包装器

SQL_MODE 设置为:NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、NO_AUTO_CREATE_USER、NO_ENGINE_SUBSTITUTION

在另一台服务器上使用相同的设置和相同的 Pleask 版本,一切正常,但在这方面不行!

最佳答案

这与 sql_mode 相关MySQL 中的行为。您需要在全局和 session 中更改此参数并删除 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';

在 session 中:

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'

关于mysql - Plesk only_full_group_by 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50914659/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com