mac mysql语句_Mac 下MySQL使用group by 语句报错解决方法
遇到的问题: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 语句报错解决方法相关推荐
- Frambuffer_rd在Windows下的vivado 2020.1编译报错解决方法
vivado2020.1 HLS生成的IP在Windows下报错 Frambuffer_rd在Windows下的vivado 2020.1编译报错解决方法 我的解决方法: 编译过程如下 之后重新对工程 ...
- IDEA、MySQL提示Truncated incorrect DOUBLE value报错解决方法
IDEA.MySQL提示Truncated incorrect DOUBLE value报错解决方法 目录 IDEA.MySQL提示Truncated incorrect DOUBLE value报错 ...
- 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 参 ...
- Mac更新后ae不能打开,ae安装后打开报错解决方法
Mac更新后ae不能打开,mac最新系统ae打不开,ae安装后打开报错怎么办?有网友提问,装的AE2021版本,之前还好好的,突然某天就打不开了,重装AE也没用,怎么都打不开,每次都提示这个?如何解决 ...
- please reinstall the mysql distribution_php安装扩展mysqli的实现步骤及报错解决办法
php安装扩展mysqli的实现步骤及报错解决办法 terminal#cd php-5.3.6/ext/mysqli #/usr/local/webserver/php/bin/phpize #./c ...
- mysql 存储微信昵称乱码_MYSQL 保存微信昵称特殊字符报错解决方法-设置编码集为utf8mb4的方法...
mysql utf8mb4 保存微信昵称特殊字符报错方法 公众号二次开发,在处理用户昵称的时候发现有的时候一些emoji是4字节的表情无法保存入库,经过查找资料发现是因为字段的编码问题造成的, utf ...
- mysql server 卸载不了_Mysql卸载问题Start Server卡住报错解决方法
遇到的问题:安装mysql最后一步的时候 start server打叉并且报错. 问题截图: 报错代码: Beginning configuration step: Writing configura ...
- MySQL添加中文记录报错解决方法
insert into user values (null,'张三','123',23,'1993-09-01'); 直接向数据库中插入中文记录会出现错误!!! 解决方法: show variable ...
- mysql 自定义函数报错_Mysql自定义函数报错解决方法
[最近研究mysql数据库性能的相关问题,为了对比不同版本之间的差别.笔者找了一台测试服务器升级了该服务器的mysql数据库进行测试,在升级mysql过程中遇到了一些问题并将其 1.在MySql中创建 ...
最新文章
- pandas中dataframe默认不显示所有的数据行(中间省略)、使用option_context函数自定义设置单个dataframe允许显示的行的个数、set_option函数全局设置显示行的个数
- 网络爬虫--SAX处理xml
- javascript初学
- 重磅!Nature子刊:利用GAN来​“深度伪造大脑数据”可以改善残疾人的脑机接口...
- POPTEST老李分享修改dns ip的vbs代码
- css预编译工具less使用心得
- html5编辑器新手用,3款容易上手的HTML5编辑工具推荐~
- 小白入门机器学习必备:编程语言环境介绍及搭建
- 值得电商美工借鉴的购物APP页面设计,让人无法自拔
- 小米要用 AI + IoT 做年轻人的第一套智能家居
- 如何免费下载优质的PPT模板?
- 虚拟主机是干什么用的
- Linux 系统编程 --文件IO-write()、read()、lseek()函数
- android设置传感器的采集方向,Android-传感器开发-方向判断
- Unity开发 MMORPG类游戏引导系统
- 第六期:如何通过知晓云将数据表导出为 Excel 文件
- java fianlly_Java冷知识:finally中的代码一定会执行吗?
- coreldraw x8重新安装失败解决办法
- Cesium实现卫星在轨绕行
- Asp-Net-Core开发笔记:集成Hangfire实现异步任务队列和定时任务
热门文章
- 清除浮动-双伪元素清除浮动(HTML、CSS)
- php对smarty的使用,[ php ] php smarty使用!
- Halcon 测量直线和圆环的线宽
- python中startswith()函数的用法
- loss曲线 pytorch_PyTorch应用:用ResNet进行交通标志分类
- Scala,一门「特立独行」的语言!
- @wraps 修饰器:让你的 Python 代码更加简短可爱 | 从简单实例来认识它
- Atitit.识别损坏的图像
- linux远程连接交换机,思科:路由器、交换机 ssh远程连接
- 蓝牙天线的一点小资料