mysql - 与 sql_mode 'only_full_group_by' 不兼容但未设置

标签 mysql sql

我正在尝试运行查询,但收到以下错误:

SQL Error (1055): Expression #14 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'gamesmart.gps.plays' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

当我检查 sql_mode 时,它的 sessionglobal 均设置为以下内容:

sql_mode

那么,为什么它仍然给我这个错误?

Mysql版本:5.7.14

最佳答案

尝试解决由于 5.7 要求而产生的查询:

  • 通过设置 sql_mode 禁用“only_full_group_by”。不是 推荐!
  • 通过设置适当的参数来重写您的查询 der group by 列表中的列名称
  • 设置 ANY_VALUE(fieldname) 范围内 如果您确实知道这就是您所期望的,则您的 SELECT 查询。

关于mysql - 与 sql_mode 'only_full_group_by' 不兼容但未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41856268/

相关文章:

php - MySQL根据时间戳周期选择未使用/过时的ID

java - mySQL jar 名称和位置

python - 使用 Python 在 SQL Server 中将表从一个数据库复制到另一个数据库

mysql - 将前n行的ID从一个表复制到另一个表

mysql - 如何检查 MySQL 查询是否正在使用覆盖索引?

php - 从 PHP 中选择 MySQL

mysql - 当值来自两个或多个不同查询时,INSERT ... SELECT 出现语法问题

php - cake_session 1213 : Deadlock found when trying to get lock; try restarting transaction

sql - 列中两个值之间的重复值

php - 没有从数据库获取数据