如何修改sql_mode设置
时间: 2023-08-11 12:05:48 浏览: 129
可以通过以下步骤来修改 MySQL 的 sql_mode 设置:
1. 登录到 MySQL 数据库中。
2. 执行以下命令查看当前的 sql_mode 设置:
```
SELECT @@sql_mode;
```
3. 执行以下命令设置新的 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 官方文档。
4. 执行以下命令验证新的 sql_mode 设置是否生效:
```
SELECT @@sql_mode;
```
如果输出的结果与设置的参数值相同,则说明设置成功。
5. 如果需要永久修改 sql_mode 设置,可以修改 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 服务即可。
阅读全文