当前位置: 首页 > news >正文

河源网站制作百度浏览器下载安装2023版本

河源网站制作,百度浏览器下载安装2023版本,如何兼职做网站,做网站需要注意事项1: 问题出现的场景 系统中有一个复杂SQL内嵌套了多个子查询.在改动时需要将SQL的最后一行加上having来做额外的过滤处理. 添加完having语句后发现SQL能够正常执行就直接将代码提交到了测试环境.结果在测试环境报错Unknown column ‘xxx‘ in ‘having clause. 2: 分析问题 1…

1: 问题出现的场景

系统中有一个复杂SQL内嵌套了多个子查询.在改动时需要将SQL的最后一行加上having来做额外的过滤处理. 添加完having语句后发现SQL能够正常执行就直接将代码提交到了测试环境.结果在测试环境报错Unknown column ‘xxx‘ in ‘having clause. 

2: 分析问题

1:  经过日志获取SQL发现出现了两条SQL.  其中一条SQL 是  SELECT  count( 0 ) FROM  xxx;

这条sql是  PageHelp插件在开启分页后自动生成的获取总数的语句. 问题就是出现在这条SQL上.

2: 简化后的正常sql如下.

pageHelp生成的sql如下

两者对比就发现. pageHelp生成的sql没有生成最后一个大括号.而是直接用了原sql最后一个大括号来当做结束.这个明显是有问题的.

因为pageHelp正常情况下生成的统计sql会以 ) tmp_count  结尾.

这个时候有读者开始问了. 这个异常sql也能正常执行啊.顶多就是分页数据统计不准确罢了. 

没错.此时sql确实能正常执行. 但是加上having语句后就变了.

加上这条Having后.在执行sql就会发现报错了. 因为mysql此时无法识别该语法了. 这也是为什么我们系统之前用了很长时间都没有出现错误.而加上having后就会报错了. 

3:问题原因及解决办法

此时发现问题根源并不是havging导致的.而是原本就pageHelp插件在复杂的sql情况下原本就存在解析错误.而having只是压断它的最后一根稻草罢了.

发现问题了就该解决问题了.

解决方法: 通过重写mybatis方法来阻止pageHelp生成的sql.

在原sql的id后面加上 _COUNT 就能重写该方法了.

此时在执行分页查询的时候.就不会走pageHelp的SQL,而是重写的这个sql方法了. 问题也就不会出现了

http://www.shuangfujiaoyu.com/news/57999.html

相关文章:

  • 个人做网站有什么坏处安卓优化大师老版本下载
  • 商城网站建设自助建站平台最新域名ip地址
  • 网站建设的概念合肥seo
  • 帝国cms做搜索网站怎么弄一个网站
  • 用dw做的网站怎么发布网络营销与传统营销有哪些区别
  • 做商务网站公司官网排名优化方案
  • 软件app制作公司seo必备软件
  • 如何做直播做菜视频网站李勇seo的博客
  • 图书网站开发需求文档模板中国网络推广网站排名
  • 网站公司怎么做的常见的网络直接营销有哪些
  • 宝塔可以做二级域名网站么今日头条新闻消息
  • 北京给公司做网站多少钱网络营销的新特点
  • 林州二建集团建设有限公司网站品牌seo是什么意思
  • 表格网站滚动字体怎么做的成都网络运营推广
  • 装饰设计资质乙级seo实战密码电子书
  • 买个网页多少钱百度seo优化分析
  • 网站服务器出问题知乎关键词排名优化工具
  • 网站内链分析浙江百度查关键词排名
  • php网站后台密码忘记湖人排名最新
  • 政府网站建设需求调查表求个没封的网站2022
  • 专业网站建设效果google推广有效果吗
  • 做街舞网站的素材网站建设及推广优化
  • 单位网站建设在线生成个人网站app
  • 什么网站可以做护考题网站百度收录秒收方法
  • 网站开发 搜索重庆网站建设与制作
  • 搜索引擎优化关键词百度推广关键词怎么优化
  • 最个人网站推广公司主要做什么
  • 怎样把网站打包做百度小程序关键词推广优化排名品牌
  • 工商营业执照年检入口企业网站seo优化外包
  • 网站制作可以卖多少钱如何做好网络推广