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

MySQL迁移达梦,两个数据库的不同之处,需要修改的地方有哪些(持续更新)

1、DATEDIFF函数参数不同
MySQL:DATEDIFF(date1, date2)
达梦:DATEDIFF(DAY/MONTH, date1, date2)

2、去重
MySQL:去重可以使用DISTINCT、GROUP BY、子查询多种方式。比如:SELECT a.* FROM a LEFT JOIN b ON a.id = b.aId GROUP BY a.id。
达梦:不能使用GROUP BY去重,使用GROUP BY时,查询字段只能是统计,比如MAX()、SUM()等。

3、CASE
MySQL:SELECT * FROM a WHERE CASE WHEN status = 1 THEN name = ‘Bruce’ ELSE age = 20 END;
达梦:SELECT * FROM a WHERE IF(status = 1, name = ‘Bruce’, age = 20);

4、GROUP_CONCAT()函数不支持
MySQL:该函数用于将分为一组的值用逗号拼接。
达梦:使用LISTAGG(字段名, ‘,’) WITHIN GROUP (ORDER BY 字段名)代替

5、模式名information_schema不存在,尝试迁移
MySQL:在information_schema中查询表结构信息。
达梦:使用SYS.DBMS_METADATA.GET_DDL(“TABLE”, “SYSDBA”, “wms_purchase_order”)获取表结构信息。

6、“”符号不支持,去掉所有“”符号。

7、双引号用于模式名、表名、列名,单引号用于参数、字符串,反之报错。

8、YEARWEEK()函数
MySQL:该函数用于获取哪年的哪周。
达梦:SELECT YEAR(‘2024-09-19’)||WEEK(‘2024-09-19’),返回202438。

9、DATE()函数
MySQL:该函数用于返回时间的日期部分。
达梦:SELECT CAST(‘2024-09-19 14:46:00’ AS DATE),返回’2024-09-19’。

10、当别名为关键字时,达梦会自动将别名转为大写,可加双引号防止报错。


http://www.kler.cn/a/311600.html

相关文章:

  • 车载空气净化器语音芯片方案
  • vue3+element-plus==> el-form输入响应式失效踩坑!!!!!!!!!!
  • 以色列支付龙头遭DDoS攻击,各地超市加油站等POS机瘫痪
  • webpack loader全解析,从入门到精通(10)
  • Web安全之SQL注入---基础
  • 算法演练----24点游戏
  • 【Tourism】Yuncheng(3)
  • 房屋租赁系统源码分享:SpringBoot + Vue 免费分享
  • [产品管理-22]:NPDP新产品开发 - 20 - 产品设计与开发工具 - 开发、制造、装配阶段
  • 小琳AI课堂 探索强化学习:通过Python迷宫示例掌握Q-learning算法
  • 安卓玩机工具-----多设备同时投屏操控的安卓手机设备投屏工具 工作室推荐
  • 记忆化搜索
  • 【乐企-工具篇】ofd转pdf(解决字体问题)
  • Exchange Online 计划 2 部署方案
  • 基于SSM的宿舍管理系统的设计与实现 (含源码+sql+视频导入教程+文档+PPT)
  • 代码随想录算法训练营第51天 | 岛屿数量、岛屿的最大面积
  • 简单说说MySQL中 SELECT 语句执行流程
  • 最新动态一致的文生视频大模型FancyVideo部署
  • 【MySQL】MySQL 在 Centos 7环境安装
  • Hive自定义函数——简单使用
  • C#广泛应用的简洁匿名函数Lambda 表达式
  • 基于Python的自然语言处理系列(12):使用TorchText和LSTM进行序列到序列(seq2seq)翻译
  • LVGL 控件之仪表盘(lv_meter)
  • Learn ComputeShader 15 Grass
  • 【JVM】垃圾回收
  • 派遣函数 - 缓冲区设备模拟文件读写