在我的WampServer 3.2.6 (64-bit)
中,在phpMyadmin 4.9.7
中,在Variables
选项卡下,当我将sql mode
值从:
STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER
到
STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,ONLY_FULL_GROUP_BY
重新启动Wamp
时,ONLY_FULL_GROUP_BY
值丢失
每次编写需要MySQL
中的GROUP BY
子句的查询时,我都需要使用此值
为什么会发生这种情况,如何解决这个恼人的问题?
1条答案
按热度按时间hi3rlvi21#
要更改配置变量并使其在重新启动MySQL服务后保持不变,需要编辑配置文件。MySQL服务启动时将读取配置文件中的值。
我不使用WampServer,所以我不能说它存储MySQL配置文件的位置。Where is the ini file for wamp server for MYSQL Workbench integration?
启用
ONLY_FULL_GROUP_BY
SQL模式是很好的。他们在MySQL 5.7中将其设置为默认模式以强制执行该模式,他们这样做是正确的。如果没有该模式,您的查询可能会给予任意结果。您可以并且应该使用GROUP BY编写查询,以便在该模式生效时工作。阅读https://dev.mysql.com/doc/refman/5.7/en/group-by-handling.html了解有关此的详细信息。