mysql8关闭only_full_group_by
时间: 2023-09-21 20:02:58 浏览: 140
要关闭MySQL 8中的ONLY_FULL_GROUP_BY模式,你可以按照以下步骤进行操作:
1. 打开MySQL的配置文件。在MySQL中,配置文件通常是my.ini(Windows)或my.cnf(Linux)。
2. 查找并删除配置文件中的ONLY_FULL_GROUP_BY选项。你可以使用文本编辑器搜索并删除包含ONLY_FULL_GROUP_BY的行。
3. 将以下配置添加到配置文件的[mysqld]部分:
```
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
```
确保使用单引号将配置值括起来。
4. 保存并关闭配置文件。
5. 重新启动MySQL服务以使配置更改生效。在Windows中,你可以使用以下命令停止和启动MySQL服务:
```
net stop mysql
net start mysql
```
在Linux中,你可以使用以下命令来重启MySQL服务:
```
sudo systemctl restart mysql
```
这些步骤将使MySQL 8关闭ONLY_FULL_GROUP_BY模式,并使用新的配置值重新启动。这样,你的查询就不再需要在GROUP BY子句中显式包含所有的选择列了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Mysql 关闭ONLY_FULL_GROUP_BY](https://blog.csdn.net/hello123yy/article/details/107618475)[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: 100%"]
[ .reference_list ]
阅读全文