我在Mac上,使用MySQL工作台,告诉我my.cnf文件的位置在/ etc /中,我正在编辑它。我用chmod a-w设置了该文件的权限。
在那个my.cnf文件中,我有以下内容:
SQL模式= NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
这就是我想要的。但是,在重新启动MySQL并登录其命令行时,我得到了这个:
的MySQL> SELECT @@ sql_mode;
| @@ sql_mode |
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
1行(0.00秒)
正在添加其他模式。如果我运行以下(但不是持久)命令:
set global sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
;
这就是我在控制台上看到的: MySQL的> SELECT @@ sql_mode;
| @@ sql_mode |
| STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION |
正是我想要的。
有人可以向我解释这些额外的,不需要的sql模式是如何/为什么被添加的?和/或如何让这两种模式在没有其他模式的情况下坚持下去?