最近公司在给别的企业打了一个项目,在公司本地使用的是mysql 5.6,但是搭建的项目的mysql版本是最新版5.7以后吧,所以有些sql在执行上出了一点问题

目前发现的是:

1:

在5.6版本下先order by 再group by 会取order by之后的数据的第一条,但是在5.7版本下mysql会自动优化,忽略order by 条件,直接分组查询。

解决方案:在order by 后面加上limit 1000

例子:全部数据如下

在5.6版本情况下在这种情况分组可以发现是分组之后排序:

在mysql5.7版本情况下排序是被直接优化忽略掉的

解决方法加上红框中任意一句话,达到预期

2:

5.6版本下是可以更新或者插入表数据时使用子查询 插入或者更新的,但是在5.7版本下会出现  You can't specify target table 'kq_worker' for update in FROM clause 的错误,需要在把子查询的数据再select之后再插入

最新文章

  1. JavaScript 对数据处理的5个API
  2. 第一次react-native项目实践要点总结
  3. C++/CLI——读书笔记《Visual C++/CLI从入门到精通》 第Ⅳ部分
  4. [推荐]Bitnami 开源软件包安装解决方案
  5. 解决NetworkOnMainThreadException
  6. 获取Android系统时间
  7. Ant学习实例
  8. sequence1(暴力)
  9. scala可变var与不可变val的理解
  10. python绝对路径和相对路径
  11. awt
  12. Aho-Corasick automaton(AC自动机)解析及其在算法竞赛中的典型应用举例
  13. java基础知识总结(二)
  14. 完美解决Linux服务器tomcat开机自启动问题
  15. Keepalived高可用集群
  16. js模拟自动点击事件
  17. 解决bootstrap和jquey中的.button扩展冲突的问题。
  18. composer安装第三方的库packagist.org(laravel框架引入第三方库)
  19. java垃圾回收期如何工作(编程思想)
  20. Linux GNU C

热门文章

  1. bypass_safedog
  2. python 爬取拉勾网
  3. sql 性能优化 索引碎片
  4. sql 数据库
  5. PHP ftp_exec() 函数
  6. IDHTTP
  7. 根据已知值,选中selec中的选项
  8. 如何从ST官网下载STM32标准库
  9. BZOJ 2460 & 洛谷 P4570 [BJWC2011]元素 (线性基 贪心)
  10. spring 中 isolation 和 propagation 详解