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

MySql切换到达梦数据库,各种问题解决记录

参考官方文档:
https://eco.dameng.com/document/dm/zh-cn/sql-dev/practice-func.html

1. 关键字导致的报错:如ref,comment,top,domain等

Error -2007: 第 1 行, 第 117 列[ref]附近出现错误: 
语法分析出错

解决方案:修改关键字即可

2. 查询列包含大字段,导致的报错

Error -2685: 第42 行附近出现错误:
试图在blob或者clob列上排序或比较	

解决方案:需要将数据库参数ENABLE_BLOB_CMP_FLAG设置为1,
之后数据库便支持查询列,以及DISTINCT、ORDER BY、分析函数和集函数支持对大字段进行处理。

3. convert和using函数不支持导致的报错

Error -2007: 第 32 行, 第 85 列[using]附近出现错误: 

解决方案:
找到错误语句:convert(e.expert_name using gbk) asc
该功能是为了按照拼音首字母排序,
替换为 NLSSORT(e.expert_name,‘NLS_SORT = SCHINESE_PINYIN_M’)即可解决。

4. where条件后的字段值使用双引号导致

Error -2111: 第36 行附近出现错误:
无效的列名[topic]

解决方案:
字段名是小写的情况下,字段值必须使用单引号,因为双引号会把值当成列名。所以需要把双引号改为单引号,
如:and d.data_type=“topic” 改为 ‘topic’

5. 自增主键导致,表设置了主键自增,但是insert语句又设置了主键值

Error -2723: 仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值

解决方案:
需要考虑是否分表,如果是分表,去掉表的自增;如果是普通单表,可以去掉自制定的主键值。

6. 使用单引号修饰查询列别名导致

Error -2007: 第 4 行, 第 220 列[']附近出现错误: 
语法分析出错

解决方案:查询列可以用双引号修饰,也可以不用引号修饰,但不能使用单引号,因为单引号是用来修饰字段值的
如b.notice_student_read_id AS ‘notice_read_id’ 必须改为 b.notice_student_read_id AS notice_read_id

7. 日期运算语法不支持date_sub&date_add导致

Error -2007: 第 7 行, 第 99 列[7]附近出现错误: 
语法分析出错

解决方案:
获取七天前的时间:date_sub(now(),interval 7 day ),
获取30分钟后的时间:date_add(NOW() ,INTERVAL 30 minute)
替换为 ADD_DAYS(GETDATE(), -7) ,sysdate + 30 / 24 / 60

8. group_concat语法不支持导致

Error -2207: 第24 行附近出现错误:
无法解析的成员访问表达式[group_concat]

解决方案:
group_concat(r.role_name)替换为 CONCAT (r.role_name,‘,’)

9. 修改语句的列重复导致

Error -2114: 第77 行附近出现错误:
重复的列名[invalid] 

解决方案:去除多余的查询列 invalid 即可

10. 日期转换格式语法不支持导致

Error -2007: 第 5 行, 第 128 列[10]附近出现错误: 
语法分析出错

解决方案:
DATE_FORMAT(start_time, ‘%Y-%m-%d %H:%i’)
替换为 TO_CHAR(start_time, ‘YYYY-MM-DDHH24:MI’) 即可

11. 日期运算DATEDIFF语法不支持导致

解决方案:
DATEDIFF (now(), send_time) <= 60
替换为 sysdate - send_time <= 60

12.模糊查询like语法不支持导致

Error -2007: 第 7 行, 第 53 列["]附近出现错误: 
语法分析出错

解决方案:
AND name LIKE “%”‘宁海’“%”
替换为 AND regexp_like(name,‘宁海’)

http://www.lryc.cn/news/154598.html

相关文章:

  • 2023开学礼山东财经大学《乡村振兴战略下传统村落文化旅游设计》许少辉新财经图书馆
  • vscode中使用eslint+prettier的配置
  • HTML 标签讲解
  • ue5 小知识点 ue的world type,pie editor game
  • 两表union 如何保证group by 字段唯一
  • 【⑰MySQL】 变量 | 循环 | 游标 | 处理程序
  • 如何在arXiv上发表一篇文章
  • 重要性采样
  • 说说Omega架构
  • 高忆管理:光刻胶概念强势拉升,同益股份、格林达涨停
  • 计算机图形学线性代数相关概念
  • 开源PHP 代挂机源码,可对接QQ、网易云、哔哩哔哩、QQ空间、等级加速等等
  • 【仿牛客论坛java项目】第五章 Kafka,构建TB级异步消息系统:阻塞队列、Kafka入门、Spring整合Kafka、发送系统通知、显示系统通知
  • 【AIGC专题】Stable Diffusion 从入门到企业级实战0401
  • Matlab信号处理1:模拟去除信号噪声
  • Bootstrap的行、列布局设计(网络系统设计)
  • 1.1 计算机网络在信息时代中的作用
  • mysql CONCAT使用
  • maven基础学习
  • uniapp移动端地图,点击气泡弹窗并实现精准定位
  • 2023牛客暑期多校训练营7 CI「位运算」「根号分治+容斥」
  • YOLOv5算法改进(10)— 替换主干网络之GhostNet
  • Android Canvas的使用
  • AI批量写文章伪原创:基于ChatGPT长文本模型,实现批量改写文章、批量回答问题(长期更新)
  • git常用场景记录 | 拉取远程分支A合并到本地分支B - 删除上一次的commit
  • 源码角度解析SpringBoot 自动配置
  • 【原创】H3C路由器OSPF测试
  • 计算机视觉:轨迹预测综述
  • 三维跨孔电磁波CT数据可视化框架搭建
  • OC和Swift混编,导入头文件‘xxx-Swift.h‘ file not found