暂无图片
mysql 8.0.22 查询group by 以外的字段不会报错(GROUP BY clause and contains nonaggregated column)吗?
我来答
分享
暂无图片 匿名用户
mysql 8.0.22 查询group by 以外的字段不会报错(GROUP BY clause and contains nonaggregated column)吗?

mysql 8.0.22 查询group by 以外的字段不会报错(GROUP BY clause and contains nonaggregated column)吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
大大刺猬

取决于sql_mode

  1. 如果sql_mode含ONLY_FULL_GROUP_BY,则会报错, 如下sql均会报错:
    (group by必须包含所有未聚合字段)
select id,name from db1.t1 group by id; select id,id1,count(name) from db1.t1 group by id;
复制
  1. 若sql_mode不含ONLY_FULL_GROUP_BY, 则上述SQL不报错
暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mysql批量update的问题
回答 2
可以采用虚拟列的方式,你这个字段就不用更新了。
explain 出来的各种 item 的意义是什么?
回答 2
已采纳
在EXPLAIN输出的执行计划中,包含了很多不同的ITEM,这些ITEM代表了SQL语句在执行过程中涉及的不同操作和资源。以下是一些常见的ITEM及其意义:table:表示查询涉及的表,并列出了表的名
MySQL 有没有办法不影响table其他数据 ,让主键ID重新从1开始?
回答 1
没有外键引用。可直接新建一列。从1开始。然后从1开始。删除原主键,再将新建一列为主键,再重命名列名如果有外键引用。则需要新建一列。从1开始。更新外键值。删除原主键,再将新建一列为主键,再重命名列名
oltp和olap不同应用下,有哪些时候会是单线程操作哪些时候会是多线程并发的啊?
回答 1
采用单线程和多线程并发要个根据数据库特性和业务关联都选择。从mysql角度出发:mysql是索引组织表,对于同一个业务流程应该是单线程,对于批量分析型任务应该是并行操作。mysql是默认innodb引
小白求解|为什么我在mysqlworkbench创建新的连接里一开始就是只读状态?
回答 1
有主键就能改。
安装的mysql没有my.ini文件,查询出来的汉字显示问号怎么处理?
回答 1
客户端和服务器字符集不一致。
连接mysql,java代码抛出:Invalid TLS padding data异常,是什么原因呢?
回答 2
已采纳
用ssl连接mysql吗?如果配置没问题的话InvalidPaddinglength这种错误感觉像是jdk的问题,换个版本试试
弱弱的请教, mysql 5.6.46,如何查看分配mysql实例内存大小?
回答 2
已采纳
全局共享内存9个变量showvariableslike‘innodbbufferpoolsize’;/InnoDB数据和索引缓存(InnoDBBufferPool)/showvariableslike
navicat 12和MySQL8.0.19配合使用有问题吗?
回答 1
可能会出现下面这个问题https://blog.csdn.net/sdaawafg/article/details/119202778建议使用Navicat15
MySQL CPU占用率100%
回答 5
已采纳
楼上得迷路了把???