在my.cnf中禁用ONLY_FULL_GROUP_BY、NO_ZERO_IN_DATE、NO_ZERO_DATE的MAMP PRO设置

7
我尝试在 MAMP PRO 的 MySQL 中禁用 ONLY_FULL_GROUP_BY、NO_ZERO_IN_DATE 和 NO_ZERO_DATE。我已经更改了 MySQL 模板中的 my.cnf 文件,并重新启动了 MySQL 服务器,但不幸的是结果仍然相同。请问我做错了什么?该怎么解决? my.cnf 和 mysql 状态屏幕截图
3个回答

16

今天刚遇到这个问题。我会留下一个答案以备记录。它基于此文章

在 MAMP PRO 中,转到文件 > 编辑模板 > MySQL。

在编辑器中,找到 [mysqld] 行。在该行下方添加以下内容:

sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

(适用于此特定问题)

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 模式字符串周围加上引号。 - John

2

在你的例子中,你使用了双引号。请使用单引号。

sql_mode = ''

0
在当前版本6.4(以及可能的其他版本)中,请执行以下操作:
编辑 > 打开模板 > MySQL -> 版本(x)
然后,添加以下内容:
[mysqld]
sql_mode=""

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接