sql_mode=only_full_group_by 这个模式可以争对单个数据库设置吗?
时间: 2023-12-06 21:38:38 浏览: 27
可以针对单个数据库设置sql_mode。可以通过以下步骤进行设置:
1. 登录MySQL数据库。
2. 运行以下命令查看当前的sql_mode设置:
```
SELECT @@GLOBAL.sql_mode;
```
3. 复制查询结果,将其粘贴到文本编辑器中。
4. 删除其中的ONLY_FULL_GROUP_BY选项。
5. 运行以下命令设置新的sql_mode:
```
SET GLOBAL sql_mode='新的sql_mode值';
```
其中,新的sql_mode值为第4步中编辑后的值。
6. 重启MySQL服务使设置生效。
相关问题
什么是sql_mode=only_full_group_by模式?
sql_mode=only_full_group_by是MySQL数据库中的一个模式,它是用来控制GROUP BY语句的行为的。在这个模式下,当使用GROUP BY语句进行分组查询时,必须将SELECT列表中的非聚合列都包含在GROUP BY子句中。
具体来说,当启用only_full_group_by模式时,如果SELECT列表中包含了非聚合列而没有在GROUP BY子句中出现,MySQL会抛出错误,阻止查询的执行。这样做是为了确保查询结果的准确性,避免出现模糊或不确定的结果。
只有在sql_mode中设置了only_full_group_by模式,才会启用该模式。如果没有设置该模式,MySQL会使用默认的GROUP BY语义,允许SELECT列表中的非聚合列不出现在GROUP BY子句中。
怎样设置 sql_mode=only_full_group_by
根据引用[2]的解释,sql_mode=only_full_group_by在MySQL 5.7.5之前默认是不启用的,因此如果需要启用该功能,需要手动设置sql_mode参数。具体步骤如下:
1. 打开MySQL配置文件my.cnf(Windows下为my.ini),在[mysqld]下添加以下内容:
```
[mysqld]
sql_mode=only_full_group_by
```
2. 重启MySQL服务,使配置生效。
如果只是临时需要启用该功能,可以在MySQL客户端中执行以下命令:
```
SET sql_mode='only_full_group_by';
```
如果需要关闭该功能,可以将sql_mode参数设置为空,或者在MySQL客户端中执行以下命令:
```
SET sql_mode='';
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)