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

news/2024/9/20 6:13:06 标签: 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.niftyadmin.cn/n/5666719.html

相关文章

计算机网络34——Windows内存管理

1、计算机体系结构 2、内存管理 分为连续分配管理和非连续分配管理 在块内存在的未使用空间叫内部碎片,在块外存在的未使用空间叫外部碎片 固定分区分配可能出现内部碎片,动态分区分配可能出现外部碎片 3、逻辑地址和实际地址的互相转换 4、缺页中断 …

jenkins 部署到tomcat

将 Jenkins 部署到 Tomcat 需要将 Jenkins 的 WAR 文件部署到 Tomcat 中。以下是详细步骤: 1. 准备环境 确保你已经安装了 Tomcat 并且 Tomcat 服务正在运行。你可以使用 apt-get 安装 Tomcat,如下所示(以 Tomcat 9 为例)&#…

OpenCV 1

前言:开新坑辽,, 目录 计算机眼中的图像 视频的读取与处理 ROI区域 边界填充 数值计算 腐蚀操作 膨胀操作 开运算与闭运算 梯度计算 礼貌与黑帽 Sobel算子 梯度计算方法 scharr与laplacian 计算机眼中的图像 灰色图片&#xff0…

Text2SQL论文笔记 A Survey on Employing Large Language Models for Text-to-SQL Tasks

摘要 存储在关系数据库中的数据量不断增加,导致在各个领域中需要高效地查询和利用这些数据。然而,编写SQL查询需要专业知识,这对非专业用户来说是一个挑战,他们试图访问和查询数据库。文本到SQL解析通过将自然语言查询转换为SQL查…

Ubuntu22.04关闭631端口的方法

何为631端口? 631端口主要用于访问和控制网络打印服务,是linux下CUPS(Common UNIX Printing System,通用UNIX打印系统)服务的端口。Linux中的CUPS(Common UNIX Printing System,通用UNIX打印系统)是一个开源的打印系统,它提供了一套完整的管理打印设备、实现可靠打印…

【微服务-注册中心】

注册中心的作用: 微服务将业务拆分成了一个一个服务,当实现一个业务的时需要调用多个服务,那么每个服务的调用都需要知道它的URL。如何更方便的调用,注册中心就出现了。 我们可以把注册中心当作通讯录,通讯录中记录了服…

Leetcode 93-复原 IP 地址

有效 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 ‘.’ 分隔。 例如:“0.1.2.201” 和 “192.168.1.1” 是 有效 IP 地址,但是 “0.011.255.245”、“192.168.…

苹果为什么不做折叠屏手机?

苹果为什么不做折叠屏手机?折叠屏手机在最近这些年里边,可以说是市场的一个主要在手机上的增长点。你像华W最近推出这个三折叠手机,引起了整个市场的轰动。 可是,为什么苹果到今天为止不为所动,还在那不停地在现在的这…