遇到的问题:ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘cf_first.electronic.pro_id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

原因:

看一下group by的语法:

select 选取分组中的列+聚合函数 from 表名称 group by 分组的列

从语法格式来看,是先有分组,再确定检索的列,检索的列只能在参加分组的列中选。

我当前Mysql版本5.7.17,

再看一下ONLY_FULL_GROUP_BY的意思是:对于GROUP BY聚合操作,如果在SELECT中的列,没有在GROUP BY中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中,也就是说查出来的列必须在group by后面出现否则就会报错,或者这个字段出现在聚合函数里面。

查看mysql版本命令:select version();

查看sql_model参数命令:

SELECT @@GLOBAL.sql_mode;

SELECT @@SESSION.sql_mode;

发现:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

第一项默认开启ONLY_FULL_GROUP_BY,

解决办法:

sudo vim /etc/my.cnf

添加:

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

重启mysql,就可以了。

mac mysql语句_Mac 下MySQL使用group by 语句报错解决方法相关推荐

  1. Frambuffer_rd在Windows下的vivado 2020.1编译报错解决方法

    vivado2020.1 HLS生成的IP在Windows下报错 Frambuffer_rd在Windows下的vivado 2020.1编译报错解决方法 我的解决方法: 编译过程如下 之后重新对工程 ...

  2. IDEA、MySQL提示Truncated incorrect DOUBLE value报错解决方法

    IDEA.MySQL提示Truncated incorrect DOUBLE value报错解决方法 目录 IDEA.MySQL提示Truncated incorrect DOUBLE value报错 ...

  3. mac上安装webpack报错解决方法Hit error EACCES: permission denied, mkdir ‘/usr/local/lib/node_modules/webpack

    mac上安装webpack报错解决方法Hit error EACCES: permission denied, mkdir '/usr/local/lib/node_modules/webpack 参 ...

  4. Mac更新后ae不能打开,ae安装后打开报错解决方法

    Mac更新后ae不能打开,mac最新系统ae打不开,ae安装后打开报错怎么办?有网友提问,装的AE2021版本,之前还好好的,突然某天就打不开了,重装AE也没用,怎么都打不开,每次都提示这个?如何解决 ...

  5. please reinstall the mysql distribution_php安装扩展mysqli的实现步骤及报错解决办法

    php安装扩展mysqli的实现步骤及报错解决办法 terminal#cd php-5.3.6/ext/mysqli #/usr/local/webserver/php/bin/phpize #./c ...

  6. mysql 存储微信昵称乱码_MYSQL 保存微信昵称特殊字符报错解决方法-设置编码集为utf8mb4的方法...

    mysql utf8mb4 保存微信昵称特殊字符报错方法 公众号二次开发,在处理用户昵称的时候发现有的时候一些emoji是4字节的表情无法保存入库,经过查找资料发现是因为字段的编码问题造成的, utf ...

  7. mysql server 卸载不了_Mysql卸载问题Start Server卡住报错解决方法

    遇到的问题:安装mysql最后一步的时候 start server打叉并且报错. 问题截图: 报错代码: Beginning configuration step: Writing configura ...

  8. MySQL添加中文记录报错解决方法

    insert into user values (null,'张三','123',23,'1993-09-01'); 直接向数据库中插入中文记录会出现错误!!! 解决方法: show variable ...

  9. mysql 自定义函数报错_Mysql自定义函数报错解决方法

    [最近研究mysql数据库性能的相关问题,为了对比不同版本之间的差别.笔者找了一台测试服务器升级了该服务器的mysql数据库进行测试,在升级mysql过程中遇到了一些问题并将其 1.在MySql中创建 ...

最新文章

  1. pandas中dataframe默认不显示所有的数据行(中间省略)、使用option_context函数自定义设置单个dataframe允许显示的行的个数、set_option函数全局设置显示行的个数
  2. 网络爬虫--SAX处理xml
  3. javascript初学
  4. 重磅!Nature子刊:利用GAN来​“深度伪造大脑数据”可以改善残疾人的脑机接口...
  5. POPTEST老李分享修改dns ip的vbs代码
  6. css预编译工具less使用心得
  7. html5编辑器新手用,3款容易上手的HTML5编辑工具推荐~
  8. 小白入门机器学习必备:编程语言环境介绍及搭建
  9. 值得电商美工借鉴的购物APP页面设计,让人无法自拔
  10. 小米要用 AI + IoT 做年轻人的第一套智能家居
  11. 如何免费下载优质的PPT模板?
  12. 虚拟主机是干什么用的
  13. Linux 系统编程 --文件IO-write()、read()、lseek()函数
  14. android设置传感器的采集方向,Android-传感器开发-方向判断
  15. Unity开发 MMORPG类游戏引导系统
  16. 第六期:如何通过知晓云将数据表导出为 Excel 文件
  17. java fianlly_Java冷知识:finally中的代码一定会执行吗?
  18. coreldraw x8重新安装失败解决办法
  19. Cesium实现卫星在轨绕行
  20. Asp-Net-Core开发笔记:集成Hangfire实现异步任务队列和定时任务

热门文章

  1. 清除浮动-双伪元素清除浮动(HTML、CSS)
  2. php对smarty的使用,[ php ] php smarty使用!
  3. Halcon 测量直线和圆环的线宽
  4. python中startswith()函数的用法
  5. loss曲线 pytorch_PyTorch应用:用ResNet进行交通标志分类
  6. Scala,一门「特立独行」的语言!
  7. @wraps 修饰器:让你的 Python 代码更加简短可爱 | 从简单实例来认识它
  8. Atitit.识别损坏的图像
  9. linux远程连接交换机,思科:路由器、交换机 ssh远程连接
  10. 蓝牙天线的一点小资料