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

桂林疫情防控方案最新/南京seo排名优化公司

桂林疫情防控方案最新,南京seo排名优化公司,贵阳专业做网站的公司有哪些,招聘网站开发人员达梦数据库版本问题导致的一个线上bug记录 摘要: 前段时间公司项目上线,因为服务器,数据库版本等出现了一系列线上问题,本次主要记录国产数据库达梦7和达梦8的版本不同引起的一个 SQL执行报错. 1 问题 order by 关键字与union all 关键字一起使用,由于DM数据库版本问题引起的SQ…

达梦数据库版本问题导致的一个线上bug记录

摘要:

前段时间公司项目上线,因为服务器,数据库版本等出现了一系列线上问题,本次主要记录国产数据库达梦7和达梦8的版本不同引起的一个
SQL执行报错.

1 问题

order by 关键字与union all 关键字一起使用,由于DM数据库版本问题引起的SQL执行报错.

1.1 具体SQL样式

select * from ((select 123 num1, 456 num2 from dual order by num1 desc limit 1) UNION ALL (select 789 num1, 999 num2 from dual order by num1 desc limit 1)
) AS t_all;

1.2 问题重现

在这里插入图片描述

在这里插入图片描述

图一是达梦8的执行报错信息,但是达梦7却没有报错(图2)

图一生产环境使用的达梦8 图二使用的是达梦7 ,SQL完全一致,但是执行结果一个报错一个没有报错.

唠叨两句:

在网上找了很多资料,逼逼叨叨说了一大堆,什么关键字没有删除等等一系列解决方案,试了都没有卵用…(当然不排除其他人管用,反正我搜的都没有,按照union all 关键字搜都不是我想要的结果…而且不同的文章内容竟然一个字都不差…真的是抄过来连名字都不带改一下的啊!!!)

2 问题解决

既然网上找不到解决方案,就只能一点点摸索,下面是我SQL的"演变"~~~

注意:以下SQL都是再达梦8上执行的,因为达梦7是测试环境的数据库,本来就没有问题.(有的话早也就发现了.)

# 初级阶段  (没报错)
select 123 num1 from dual;# 第二阶段  (没报错)
select 123 num1, 456 num2 from dual;# 第三阶段  (没报错)
(select 123 num1, 456 num2 from dual) UNION ALL (select 789 num1, 999 num2 from dual);# 第四阶段  (没报错)
select * from ((select 123 num1, 456 num2 from dual ) UNION ALL (select 789 num1, 999 num2 from dual )
) AS t_all;# 第五阶段  (报错了!!!)
select * from ((select 123 num1, 456 num2 from dual order by num1 desc limit 1) UNION ALL (select 789 num1, 999 num2 from dual order by num1 desc limit 1)
) AS t_all;

执行到第五阶段的SQL其实就已经发现问题了,因为跟第四阶段仅仅是多了一个 order by limit 1 这样一个排序过滤.

那么我很自然就

把生产环境的SQL换成了下面这个样子执行了一次… 结果顺利查询出结果

SELECT t_all.tm timeWithin,t_all.addvcd addvcd FROM 
( ( SELECT max(tm) tm, '*****' addvcd FROM iot_bjq_pp_min_r LIMIT 1 ) UNION ALL ( SELECT max(tm) tm, '*****' addvcd FROM iot_xsq_pp_min_r LIMIT 1 ) 
) AS t_all ORDER BY t_all.tm ASC;

3 总结

可想而知达梦8 和达梦7 版本问题导致的一个问题:

达梦8不支持order by 关键字和 union all 关键字一起使用,达梦7支持.(当然也可能是迁移数据或者设置出现了问题,但是几率很小)

好了ok,就到这里吧.

http://www.lbrq.cn/news/213211.html

相关文章:

  • 自己有域名和服务器如何做网站/信息流优化师怎么入行
  • 软件开发的工作内容/兰州网站优化
  • 网站用户体验存在问题/yahoo搜索引擎入口
  • 泉州网站建设方案策划/百度seo关键词排名查询工具
  • 网站建设阿里/自媒体发布平台有哪些
  • 如何做网站seo排名优化/网址生成短链接
  • 如何做seo和网站/百度爱采购官网首页
  • 网站建设视频教程最新/低价刷粉网站推广
  • 3. 是网站建设的重点/seo快速优化软件
  • flash网站建设教程/seo的关键词无需
  • 南京做网站外包/小程序推广运营的公司
  • 网站没有备案信息该怎么做/百度seo优化服务项目
  • 网站开发在线播放ppt/阜平网站seo
  • 模板网站建设套餐/torrentkitty搜索引擎
  • 怎么做网站从0做到权重7/福州seo代理计费
  • 嘉兴网站建设方案外包/电商还有发展前景吗
  • 如何制作网站主页/搜索优化指的是什么
  • 承德做网站boyun/网络营销的种类
  • 制作app定制开发公司/qq群排名优化
  • 做网站怎么报价/网络站点推广的方法
  • 导购网站的seo怎么做/上海抖音推广
  • 醴陵网站建设/seo和sem推广
  • 行牛建站/搜索推广
  • 孙俪做的网站广告/长沙关键词优化新报价
  • 天津网站设计/44555pd永久四色端口
  • 如何在百度上做公司做网站/万网域名查询接口
  • 福建个人网站备案/河南关键词排名顾问
  • 为什么做pc网站/推广接单平台
  • 0基础自学做网站/网站设计师
  • 南阳东莞网站建设公司哪家好/做灰色词seo靠谱
  • div和span区别
  • RocketMq集群高可用
  • LVS实验
  • 【FFmpeg 快速入门】本地播放器 项目
  • 下载anaconda和pycharm,管理python环境
  • NLP-文本预处理