MySQL 8关闭严格模式的完整操作指南 点可云后台错误提示
在MySQL 8中,严格模式(STRICT_TRANS_TABLES/STRICT_ALL_TABLES)会强制执行数据完整性检查,可能导致插入或更新操作因数据违规而失败。本文将详细介绍如何通过配置文件和动态命令两种方式关闭严格模式。
配置文件永久关闭方法
定位配置文件
Linux系统:
/etc/my.cnf或/etc/mysql/mysql.conf.d/mysqld.cnf 宝塔在MYSQL配置文件Windows系统:
my.ini(MySQL安装目录下)
修改sql_mode参数
在[mysqld]部分添加或修改sql_mode,移除严格模式相关选项:
[mysqld]
sql_mode = "NO_ENGINE_SUBSTITUTION,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO"
或清空(不推荐):
[mysqld]
sql_mode = ""