【1】Mysql8.0.16 关于only_full_group_by问题

应公司业务的需求,安装了Mysql8.0.16版本,原来在Mysql5.6版本执行无恙的SQL语句:

SELECT product_id, call_type,
SUM(service_fee) AS un_total_fee,
SUM(duration) AS total_duration,
COUNT(*) AS total_times, source,
SUM(np_fee) AS np_total_fee,
NOW() AS current
FROM view_dat_sdr_201903
WHERE product_id = '110119120' AND call_type & (4196288 + 63551) > 0
AND (ISNULL(reserve_00) OR reserve_00 = 0 OR reserve_00 = 2)
GROUP BY call_type;

在新的服务器上跑出了这个错误:

error : Expression #6 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'billing.view_dat_sdr_201903.source' which is not functily dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

经查询,默认开启了only_full_group_by选项。

【2】解决方案

目标:想办法关闭该选项即可。

注意:Mysql8.0.16版本有个现象:

session sql_mode的值是空

SHOW VARIABLES LIKE '%sql_mode%'; 

即利用如上SQL命令查询的sql_mode值为空。

但是,global sql_mode的值非空。利用如下SQL命令查询:

SHOW GLOBAL VARIABLES LIKE '%sql_mode%'; 

sql_mode值如下:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

重置global sql_mode的值:

SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

执行后,遂验证,一切正常。

Good Good Study, Day Day Up.

顺序 选择 循环 总结

转载于:https://www.cnblogs.com/Braveliu/p/10796490.html

Mysql8.0.16 only_full_group_by相关推荐

  1. mysql8安装错误_Windows安装MySQL8.0.16 的步骤及出现错误问题解决方法

    一.前言: mysql8之后想比起之前常用的版本改动还是挺大的,因为刚从安装接触,就先从基本的说起.现在的mysql8安装只能采用解压配置版,像以前老版本的傻瓜式安装将不复存在.其实mysql8了解如 ...

  2. win10安装misql8_Win10下免安装版MySQL8.0.16的安装和配置教程图解

    1.MySQL8.0.16解压 其中dada文件夹和my.ini配置文件是解压后手动加入的,如下图所示 2.新建配置文件my.ini放在D:\Free\mysql-8.0.16-winx64目录下 [ ...

  3. FineReport连接mysql8.0.16

    今天想用springboot2.1.5集成finereport10.0,结果连接mysql8.0.16时,提示连接失败,上官网一看,发现内置的mysq版本驱动是5.1.39,所以问题是:mysql驱动 ...

  4. win10 64位操作系统安装mysql_win10,64位操作系统安装mysql-8.0.16经验总结(图文详细,保证一次安装成功)...

    机器配置: win10,64位: mysql-8.0.16 1.mysql下载 首先在mysql下载链接下载安装包: 点击 Download 按钮进入下载页面,点击下图中的 No thanks, ju ...

  5. 三分钟下载好mysql-8.0.16

    三分钟下载好mysql-8.0.16 正文 1:下载并解压(文件我已经放到我的资源里了,免费下载) 点击下载 我的解压路径E:\mysql-8 2:解压后的文件复制到想要的路径 我把解压后的文件复制到 ...

  6. Mysql8.0.16 连接包报错解决方法

    Mysql8.0.16 连接包报错解决方法 Mysql8.0 .16连接包报错: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized o ...

  7. mysql二进制升级_mysql5.7.27升级mysql8.0.16

    mysql5.7升级mysql8 说明: 1.本次升级是以mysql5.7.27的二进制安包为版本,从而可以避免较长时间的源码编译 2.从MySQL5.7可以直接升级到8.0,然而仅限与General ...

  8. mysql8.0.16安装_mysql8.0.16安装(补) September 24,2019

    1. 下载MySQL 8.0.16 官方可以直接下载 zip 压缩包,我的解压位置是D:\Program Files (x86)\mysql-8.0.16-winx64 2. 修改环境变量. 在系统变 ...

  9. MySql8.0.16安装

    https://www.cnblogs.com/ypr-09-23/p/10797153.html 4.到这个步骤以后,打开mysql-8.0.16-winx64文件,在当前目录下,新建一个名为my. ...

最新文章

  1. SketchUp Pro 2021基础入门学习视频教程
  2. Redis-cluster架构
  3. SAP中和计量单位有关的表
  4. 试着理解cookie和session
  5. Xtrabackup 安装使用
  6. linux hadoop 运行jar,Linux下执行Hadoop WordCount.jar
  7. Gtk:利用alignment控制button大小
  8. Android学习笔记07---查看Android虚拟机输出的错误信息与如何部署应用到自己的真实手机
  9. Mac Safari浏览器的阅读列表与iPhone、iPad (iOS)不同步的问题
  10. openlayers3 根据经纬度 自动画框_Power Query获取上海市各区的经纬度
  11. 全卷积网络 FCN 详解(很好,详看)
  12. 由H264软编码可以看出,电脑的性能远远超过手机
  13. iPhone/iPad各种文件路径详解 帮助了解自己的iphone和ipad
  14. Moodle 安装报错处理(Linux)
  15. 【数据处理】Python matplotlib绘制双柱状图以及绘制堆积柱状图——保姆级教程
  16. 股票中什么是总负债同比增长率,有什么作用
  17. Excel信息批量替换Word模板生成新文件
  18. 微服务扩展之AKF拆分原则
  19. 经典文献阅读之--Globally Consistent and Tightly Coupled 3D LiDAR Inertial Mapping(紧耦合3D激光雷达)
  20. 最实用的简历模板之一:QQ邮箱免费简历模板

热门文章

  1. 手游 android 分辨率 适配,安卓不得不玩的神作,十大超高画质手游(安卓)
  2. java生成流水号001_可变数据如何批量生成?
  3. cannot create file怎么解决_内核问题解决方法记录
  4. 天呐!java生成DAT文件并写入数据
  5. 【深度学习】医学图像分割多标签损失函数和极坐标变换
  6. 【Web安全】提权—使用中国菜刀和iis6.exe在目标服务器创建Administrators用户
  7. host文件修改后无法保存的问题
  8. 算法训练 素因子去重
  9. 驰为hi10u盘启动linux,驰为Hi10 Plus二合一平板电脑:双系统更有玩头
  10. android利用反射调用截屏api,Android利用反射机制调用截屏方法和获取屏幕宽高的方法...