sql_mode=only_full_group_by怎么永久解决
时间: 2023-10-30 10:03:44 浏览: 82
要永久解决 `sql_mode=only_full_group_by` 的问题,你可以采取以下步骤:
1. 打开 MySQL 配置文件。通常情况下,配置文件的位置在 `/etc/mysql/my.cnf` 或者 `/etc/my.cnf`。
2. 在配置文件中找到 `[mysqld]` 部分,如果没有该部分,可以自行添加。确保在 `[mysqld]` 部分下进行配置更改。
3. 在 `[mysqld]` 部分下添加以下代码:`sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION`。这个设置包括了严格模式以及其他常用的模式。
4. 保存并关闭配置文件。
5. 重启 MySQL 服务,使配置生效。
这样一来,MySQL 的 `sql_mode` 将会被永久地设置为指定的值,其中包括了 `only_full_group_by` 以及其他选项。请注意,这可能会影响到已有的应用程序或查询,因此在修改之前请务必测试和验证。
相关问题
sql_mode=only_full_group_by
"only_full_group_by" 是 MySQL 中的一个 SQL 模式,它强制在 GROUP BY 子句中列出所有被选择的列,或者使用聚合函数(如 SUM,COUNT 等)来代替它们。这是为了避免意外的或错误的结果。
SQL报错sql_mode=only_full_group_by
当SQL报错sql_mode=only_full_group_by时,这是因为MySQL的设置开启了ONLY_FULL_GROUP_BY,该设置要求在使用GROUP BY语句进行分组查询时,SELECT语句中的字段必须要么出现在GROUP BY子句中,要么使用聚合函数(如SUM、AVG、MAX、MIN等)。如果SELECT语句中的字段既不在GROUP BY子句中,也没有使用聚合函数,那么MySQL将认为这条SQL查询是非法的并报错。
为了解决这个问题,有两种方法可以尝试:
1. 查看当前的sql_mode设置:可以执行以下语句来查看当前的sql_mode设置:SELECT @@GLOBAL.sql_mode; 这将返回当前的全局sql_mode设置。如果其中包含了"only_full_group_by",则说明该设置是开启的。
2. 临时修改sql_mode值:可以使用以下语句临时修改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_ENGINE_SUBSTITUTION';
这将修改全局的sql_mode值,去掉"only_full_group_by"设置。请注意,这种修改是暂时性的,重启MySQL服务后将会恢复为默认的设置。
希望以上信息对您有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [SQL 报错 sql_mode=only_full_group_by 问题](https://blog.csdn.net/weixin_45956838/article/details/128318353)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [MySql版本问题sql_mode=only_full_group_by的完美解决方案](https://download.csdn.net/download/weixin_38648968/12826945)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文