MySQL sql_mode有不需要的额外模式

时间:2016-05-11 19:49:23

标签: my.cnf sql-mode

我在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模式是如何/为什么被添加的?和/或如何让这两种模式在没有其他模式的情况下坚持下去?

0 个答案:

没有答案