Mysql8.0.16 only_full_group_by
【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相关推荐
- mysql8安装错误_Windows安装MySQL8.0.16 的步骤及出现错误问题解决方法
一.前言: mysql8之后想比起之前常用的版本改动还是挺大的,因为刚从安装接触,就先从基本的说起.现在的mysql8安装只能采用解压配置版,像以前老版本的傻瓜式安装将不复存在.其实mysql8了解如 ...
- win10安装misql8_Win10下免安装版MySQL8.0.16的安装和配置教程图解
1.MySQL8.0.16解压 其中dada文件夹和my.ini配置文件是解压后手动加入的,如下图所示 2.新建配置文件my.ini放在D:\Free\mysql-8.0.16-winx64目录下 [ ...
- FineReport连接mysql8.0.16
今天想用springboot2.1.5集成finereport10.0,结果连接mysql8.0.16时,提示连接失败,上官网一看,发现内置的mysq版本驱动是5.1.39,所以问题是:mysql驱动 ...
- win10 64位操作系统安装mysql_win10,64位操作系统安装mysql-8.0.16经验总结(图文详细,保证一次安装成功)...
机器配置: win10,64位: mysql-8.0.16 1.mysql下载 首先在mysql下载链接下载安装包: 点击 Download 按钮进入下载页面,点击下图中的 No thanks, ju ...
- 三分钟下载好mysql-8.0.16
三分钟下载好mysql-8.0.16 正文 1:下载并解压(文件我已经放到我的资源里了,免费下载) 点击下载 我的解压路径E:\mysql-8 2:解压后的文件复制到想要的路径 我把解压后的文件复制到 ...
- Mysql8.0.16 连接包报错解决方法
Mysql8.0.16 连接包报错解决方法 Mysql8.0 .16连接包报错: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized o ...
- mysql二进制升级_mysql5.7.27升级mysql8.0.16
mysql5.7升级mysql8 说明: 1.本次升级是以mysql5.7.27的二进制安包为版本,从而可以避免较长时间的源码编译 2.从MySQL5.7可以直接升级到8.0,然而仅限与General ...
- 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. 修改环境变量. 在系统变 ...
- MySql8.0.16安装
https://www.cnblogs.com/ypr-09-23/p/10797153.html 4.到这个步骤以后,打开mysql-8.0.16-winx64文件,在当前目录下,新建一个名为my. ...
最新文章
- SketchUp Pro 2021基础入门学习视频教程
- Redis-cluster架构
- SAP中和计量单位有关的表
- 试着理解cookie和session
- Xtrabackup 安装使用
- linux hadoop 运行jar,Linux下执行Hadoop WordCount.jar
- Gtk:利用alignment控制button大小
- Android学习笔记07---查看Android虚拟机输出的错误信息与如何部署应用到自己的真实手机
- Mac Safari浏览器的阅读列表与iPhone、iPad (iOS)不同步的问题
- openlayers3 根据经纬度 自动画框_Power Query获取上海市各区的经纬度
- 全卷积网络 FCN 详解(很好,详看)
- 由H264软编码可以看出,电脑的性能远远超过手机
- iPhone/iPad各种文件路径详解 帮助了解自己的iphone和ipad
- Moodle 安装报错处理(Linux)
- 【数据处理】Python matplotlib绘制双柱状图以及绘制堆积柱状图——保姆级教程
- 股票中什么是总负债同比增长率,有什么作用
- Excel信息批量替换Word模板生成新文件
- 微服务扩展之AKF拆分原则
- 经典文献阅读之--Globally Consistent and Tightly Coupled 3D LiDAR Inertial Mapping(紧耦合3D激光雷达)
- 最实用的简历模板之一:QQ邮箱免费简历模板
热门文章
- 手游 android 分辨率 适配,安卓不得不玩的神作,十大超高画质手游(安卓)
- java生成流水号001_可变数据如何批量生成?
- cannot create file怎么解决_内核问题解决方法记录
- 天呐!java生成DAT文件并写入数据
- 【深度学习】医学图像分割多标签损失函数和极坐标变换
- 【Web安全】提权—使用中国菜刀和iis6.exe在目标服务器创建Administrators用户
- host文件修改后无法保存的问题
- 算法训练 素因子去重
- 驰为hi10u盘启动linux,驰为Hi10 Plus二合一平板电脑:双系统更有玩头
- android利用反射调用截屏api,Android利用反射机制调用截屏方法和获取屏幕宽高的方法...