mysql设置非only_full_group_by模式
时间: 2024-01-15 21:19:46 浏览: 81
在MySQL中,可以通过修改sql_mode参数来设置非only_full_group_by模式。下面是两种设置非only_full_group_by模式的方法:
方法一:通过修改配置文件
1. 打开MySQL的配置文件my.cnf或my.ini(根据操作系统的不同,文件的位置可能会有所不同)。
2. 在[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"
```
注意:上述行中的sql_mode参数值是一个逗号分隔的字符串,其中包含了多个模式。确保在修改时不要删除其他已存在的模式。
3. 保存并关闭配置文件。
4. 重启MySQL服务,使配置文件的修改生效。
方法二:通过SQL语句临时修改
1. 打开MySQL客户端或使用MySQL管理工具连接到MySQL服务器。
2. 执行以下SQL语句:
```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';
```
注意:上述语句中的sql_mode参数值是一个逗号分隔的字符串,其中包含了多个模式。
3. 执行完上述语句后,即可临时修改MySQL的sql_mode参数,使其不包含only_full_group_by模式。但是请注意,该修改只对当前会话有效,重启MySQL服务后会恢复为默认值。
阅读全文