关闭MySQL sql_mode=only_full_group_by
时间: 2024-01-18 13:18:46 浏览: 183
解决MySQL 5.7.9版本sql_mode=only_full_group_by问题
关闭MySQL的sql_mode=only_full_group_by可以通过以下方法实现:
1. 修改配置文件:
- 打开MySQL的配置文件my.cnf或my.ini(根据操作系统的不同,文件路径可能会有所不同)。
- 在[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"
```
- 保存并关闭配置文件。
- 重启MySQL服务。
2. 临时修改会话:
- 打开MySQL客户端或命令行工具。
- 执行以下命令:
```sql
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";
```
- 重新连接到MySQL服务器。
请注意,以上方法中的sql_mode值是一个示例,你可以根据自己的需求进行修改。另外,修改配置文件需要重启MySQL服务,而临时修改会话只对当前会话有效。
阅读全文