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

Mysql数据库迁移到GaussDB注意事项

mysql数据库迁移高斯数据库 建议开启高斯数据库M模式,mysql兼容模式,可以直接使用mysql的建表语句,自增主键可以使用AUTO_INCREMENT,如果不开启M模式,只能使用高斯数据库的序列添加自增主键

1:如果使用数据库关键字做别名,需要加 as,还有一些特殊字符不能做列名,否则通过mybstis     selectList方法查询不出来,只能通过sql查

2:自增主键创建过程,以表basic_dictionary表为例

CREATE SEQUENCE basic_dictionary_id_seq
START WITH 1
INCREMENT BY 1
NO MAXVALUE
CACHE 1;

ALTER TABLE basic_dictionary
ADD COLUMN id INTEGER;

-- 创建触发器函数
CREATE OR REPLACE FUNCTION set_basic_dictionary_id()
RETURNS TRIGGER AS $$
BEGIN
NEW.id := nextval('basic_dictionary_id_seq');
RETURN NEW;
END;
$$ LANGUAGE plpgsql;

-- 创建触发器
CREATE TRIGGER insert_basic_dictionary_id
BEFORE INSERT ON basic_dictionary
FOR EACH ROW
EXECUTE PROCEDURE set_basic_dictionary_id();

-- 为已有记录填充唯一值
UPDATE basic_dictionary
SET id = nextval('basic_dictionary_id_seq')
WHERE id IS NULL;

-- 添加主键约束
ALTER TABLE basic_dictionary
ADD PRIMARY KEY (id);

3:xml中sql模糊匹配,拼接时不可以使用"%",只可以使用'%'

4:使用汉字做别名,不能使用'别名',只能使用"别名"


ifnull改为nvl

DATEDIFF函数 修改为EXTRACT 函数

adddate ('1970-01-01',t4.i * 10000 + t3.i * 1000 + t2.i * 100 + t1.i * 10 + t0.i ) 改为DATE '1970-01-01' + INTERVAL '1 day' * (t4.i * 10000 + t3.i * 1000 + t2.i * 100 + t1.i * 10 + t0.i)


SELECT FOUND_ROWS ( ) AS total ;高斯没有这个语法

group by 和oracle一样,所有非聚合函数的字段都要在group by 后面


高斯不支持uuid,可以使用uuid_generate_v1()但是需要版本支持


count(1) number 这种需要把number加上"",否则会报错,number是关键字


5:mysql和GaussDB返回自增主键的方式不一样,需要注意

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

相关文章:

  • pycharm配置连接服务器
  • 3.Cursor提效应用场景实战
  • MySQL相关概念和易错知识点(6)(视图、用户管理)
  • 大厂语音合成成本深度对比:微软 / 阿里 / 腾讯 / 火山 API 计费拆解与技术选型指南
  • trace分析之查找点击事件
  • cisco无线WLC flexconnect配置
  • python类--python011
  • 数仓建模理论-数据域和主题域
  • 8.13服务器安全检测技术和防御技术
  • 免费生成视频,Coze扣子工作流完全免费的视频生成方案,实现图生视频、文生视频
  • [ Mybatis 多表关联查询 ] resultMap
  • LeetCode Day5 -- 二叉树
  • 使用 HTML5 Canvas 打造炫酷的数字时钟动画
  • Kubernetes-03:Service
  • 对线面试官之幂等和去重
  • 【OpenGL】LearnOpenGL学习笔记07 - 摄像机
  • 会议征稿!IOP出版|第二届人工智能、光电子学与光学技术国际研讨会(AIOT2025)
  • 【Android】RecyclerView多布局展示案例
  • [系统架构设计师]架构设计专业知识(二)
  • Linux 计划任务
  • 《书写范式》——代码如诗,诗娟代码(Python)(附精巧“九九表”生成代码)
  • Coze Studio 概览(十)--文档处理详细分析
  • k8s资源管理
  • 【android bluetooth 协议分析 05】【蓝牙连接详解3】【app侧该如何知道蓝牙设备的acl状态】
  • 如何理解vue组件失活与激活及导航全流程
  • 免费专业PDF文档扫描效果生成器
  • PHP imagick扩展安装以及应用
  • GISBox工具处理:将高斯泼溅模型导出为3DTiles
  • 【Android】四种不同类型的ViewHolder的xml布局
  • transforms的使用 小土堆pytorch记录