数据库如何修改sql_mode=only_full_group_by
时间: 2023-12-01 09:43:12 浏览: 80
解决MySQL 5.7.9版本sql_mode=only_full_group_by问题
可以通过以下三种方式修改MySQL数据库的sql_mode=only_full_group_by:
1. 临时修改:可以在MySQL客户端中执行以下命令来临时修改sql_mode:
```
SET @@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只在当前会话中有效,MySQL重启后会失效。
2. 永久修改:可以修改MySQL配置文件my.cnf或my.ini,在[mysqld]下添加以下内容:
```
[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服务才能生效。
3. 在MySQL命令行中修改:可以在MySQL命令行中执行以下命令来修改sql_mode:
```
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会立即生效,但MySQL重启后会失效。
阅读全文