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 ) ) 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.
顺序 选择 循环 总结
最新文章
- .NET LINQ 数据排序
- 4817 江哥的dp题d
- 解决VS2013+IE11调试DevExpress ASP.NET MVC的性能问题
- 【MVC 4】2.使用 Razor
- CVE-2014-0160 Heartbleed Vul Analysis &;&; OpenSSL Cryptographic Software Library Bug
- 进程通信之一 使用WM_COPYDATA C++及C#实现 z
- SimpleDateFormat 的性能和线程安全性
- c#中cookies的存取操作
- python自学笔记(一)简单了解python
- JQuery Datatable Ajax请求两次问题的解决
- android 当屏幕截图,你如何改变屏幕内容,他们俩bitmap将合并的图像被一起显示
- 红帽linux忘记root密码的配置
- Windows API 之 CreateThread、WaitForSingleObject(未完)
- Javaweb---如何使用eclipse创建Javaweb项目
- Python自学日志_2017/9/05
- Centos7下部署ceph 12.2.1 (luminous)集群及RBD使用
- python3 练手实例1 计算三角形周长和面积
- T-SQL DISTINCT子句 去重复
- mongodb系列~mongodb慢语句(2)
- 关于静态资源是否应该放到WEB-INF目录