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

MySQL迁移达梦数据库避坑

实体类字段receiver定义为String类型

MySQL中为blob类型,迁移到dm8同样为blob类型。

但是使用dm8数据库执行查询列表方法时,语法冲突

出现-6105: 第1 行附近出现错误: 

 LambdaQueryWrapper<PfMessageReal> query = new LambdaQueryWrapper<PfMessageReal>().eq(PfMessageReal::getBusinessType,businessType).eq(PfMessageReal::getReceiver,pfUser.getAccount());List<PfMessageReal> messageReal = this.baseMapper.selectList(query);

原因:

在Mysql中blob可以使用String类型当作查询条件

SELECT id FROM message WHERE receiver = #{receiver}

但是在dm8中不可以用String类型的查询条件进行查询,需要转换类型

SELECT ID FROM MESSAGE WHERE dbms_lob.substr(RECEIVER) = #{receiver}

dbms_lob.substr函数是Oracle数据库提供的一个函数,用于从LOB(Large Object)类型的列中截取子字符串。在这个查询语句中,它被用来处理RECEIVER列的值,将其转化为可比较的字符串形式,然后与给定的#{receiver}值进行比较。

未待完续。。。

相关文章:

  • [AI StoryDiffusion] 创造神奇故事,AI漫画大乱斗!
  • 钉钉魔点指纹考勤机多少钱一台,指纹门禁考勤一体机价格
  • 【虚拟现实】二、主要的AR/VR硬件设备
  • Bybatis动态SQL的绑定和公共sql语句片段
  • C# WinForm —— 34 ToolStrip 工具栏 介绍
  • Xinstall:解决App安装跳转难题,让你的用户流畅体验不再受阻
  • Python初学笔记
  • 从零实现ChatGPT:第二章使用注意力Dropout减少过拟合
  • CMS与AI的融合:构建万能表单小程序系统
  • linux的一些知识点分享-------关于操作维护的一些知识点
  • 【通信原理】数字频带传输系统
  • 数据加密技术起到了什么作用?一分钟带你详细了解!
  • openGauss学习笔记-299 openGauss AI特性-AI4DB数据库自治运维-DBMind的AI子功能-SQLdiag慢SQL发现
  • 本地GPT-window平台 搭建ChatGLM3-6B
  • Oracle最终会扼杀MySQL?(译)
  • Golang-长连接-状态推送
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Making An Indicator With Pure CSS
  • python_bomb----数据类型总结
  • springMvc学习笔记(2)
  • 对象管理器(defineProperty)学习笔记
  • 开源地图数据可视化库——mapnik
  • 如何编写一个可升级的智能合约
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 学习笔记TF060:图像语音结合,看图说话
  • ​如何防止网络攻击?
  • # 达梦数据库知识点
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • (day 12)JavaScript学习笔记(数组3)
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (转)ABI是什么
  • (转)Mysql的优化设置
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .md即markdown文件的基本常用编写语法
  • .NET 6 Mysql Canal (CDC 增量同步,捕获变更数据) 案例版
  • .NET Framework .NET Core与 .NET 的区别
  • .net 发送邮件
  • .NET企业级应用架构设计系列之应用服务器
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • .Net语言中的StringBuilder:入门到精通
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @拔赤:Web前端开发十日谈
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹
  • [04] Android逐帧动画(一)
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [BZOJ] 2427: [HAOI2010]软件安装
  • [C#]winform利用seetaface6实现C#人脸检测活体检测口罩检测年龄预测性别判断眼睛状态检测
  • [C#]获取指定文件夹下的所有文件名(递归)
  • [C/C++]数据结构 栈和队列()
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例