mysql 当WampServer重新启动时,phpMyAdmin变量“sql模式”值ONLY_FULL_GROUP_BY丢失

jvidinwx  于 2023-02-28  发布在  Mysql
关注(0)|答案(1)|浏览(131)

在我的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子句的查询时,我都需要使用此值
为什么会发生这种情况,如何解决这个恼人的问题?

hi3rlvi2

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了解有关此的详细信息。

相关问题