mysql 8.0 添加only_full_group_by
时间: 2023-10-20 10:34:54 浏览: 118
Mysql中错误使用SQL语句Groupby被兼容的情况
在MySQL 8.0版本中,要添加only_full_group_by属性,可以通过以下方法实现:
1. 通过命令解决:可以使用以下命令在当前会话中设置only_full_group_by属性:
```
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
```
这将从当前会话中移除only_full_group_by属性,但在MySQL重新启动后会失效。
2. 修改配置文件:可以通过修改MySQL的配置文件来永久地设置only_full_group_by属性。打开my.cnf(或my.ini)配置文件,在[mysqld]节下添加如下行:
```
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
```
保存文件后,重新启动MySQL服务使更改生效。
请注意,以上方法仅适用于MySQL 8.0版本。希望对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文