当前位置: 首页 > 网络应用技术

Docker mysql5.7或以上版本的解决方案,以报告报告错误错误的错误

时间:2023-03-07 21:41:37 网络应用技术

  在最近的开发过程中,我需要使用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

  破坏容器:重新启动容器:

  查看效果: