| 用途 | SQL 行为开关 |
|---|---|
| 查看 | SELECT @@sql_mode; |
| 常见项 | STRICT_TRANS_TABLES / ONLY_FULL_GROUP_BY / NO_ZERO_DATE / ANSI_QUOTES |
查看与临时调整
查看与临时调整
SELECT @@sql_mode;
SET SESSION sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';
-- 配置文件持久化
-- [mysqld] sql_mode = STRICT_TRANS_TABLES,ONLY_FULL_GROUP_BY,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO5.7 升级 8.0 后默认值变化明显(NO_AUTO_CREATE_USER 移除、默认严格),迁移前逐项比对两边的 sql_mode,不要盲目照搬。