mysql - 禁用 ONLY_FULL_GROUP_BY

标签 mysql

我不小心启用了 ONLY_FULL_GROUP_BY 模式,如下所示:

SET sql_mode = 'ONLY_FULL_GROUP_BY';

如何禁用它?

最佳答案

解决方案 1: 从 mysql 控制台删除 ONLY_FULL_GROUP_BY

mysql > SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

您可以阅读更多 here

解决方案 2:从 phpmyadmin 中删除 ONLY_FULL_GROUP_BY

  • 打开 phpmyadmin 并选择 localhost
  • 单击菜单“变量”并向下滚动以选择 SQL 模式
  • 点击编辑按钮更改值并删除ONLY_FULL_GROUP_BY并点击保存。 enter image description here

关于mysql - 禁用 ONLY_FULL_GROUP_BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46806844/

相关文章:

php - MySQL Select 语句不输出任何内容

php - MySQL INSERT 查询有效,但未插入数据

mysql - 使用 HYDRATE_NONE 时 MySQL 文本字段开头的字符串长度?

mysql - 为什么即使我从另一台服务器复制该表的所有文件,数据库表也没有更新?

mysql - SQL 如何从表中选择最多 5 个值?

php - MYSQL 查询和 PHP - 向 IOS 应用程序返回 nil 的查询

mysql - 将乐高设计与件数和件数相匹配的 SQL 查询

MYSQL 错误 #1064 - 如何修复它?

php - 如何通过 PHP 分隔 SQL 联合上的值

mysql - SQL:如何正确计算任何 DATE_TIME 和 CURRENT_TIMESTAMP?