在最近的开发过程中,我需要使用MySQL数据库。当使用Group By时,生产环境用于5.6版,但开发机上安装的Docker版本为5.7。当调用InterFaceThe信息时,是因为MySQL 5.7版本默认打开,因此当使用组时,没有额外的字段信息。
1三个男人212李四人203小花21执行SQL
一个错误
MySQL的官方文件提供了以下解释:
官方的含义是,在5.7.5版本之后,它将被打开。在此配置之后,将使用选择,拥有或订购时,将使用非聚合查询。
对于上述SQL,也就是说,当Select+Group by时,您只能查询与组相关的查询。
实际上,我认为最好的方法是优化SQL,消除无关的查询操作,并通过以下方式删除与组相关的查询
将容器内的配置文件复制到主机,悬挂映射关系,然后在MySQLD下添加SQL_Mode的配置
docker-compose.yml
my.cnf
重新启动容器,查看效果
docker-compose.yml
破坏容器:重新启动容器:
查看效果: