当前位置: 首页 > 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.dtcms.com/a/329687.html

相关文章:

  • GaussDB 权限管理的系统性技术解析与实践指南
  • 广州健永信息科技有限公司发展历程
  • 认识 C 语言的文件 I/O
  • ip -details link show can0 输出项解释
  • ImportError: Encountered error: Failed to import NATTEN‘s CPP backend.
  • Unity刮刮乐效果实现教程
  • MySQL 分库分表详解(含实践示例)
  • C++ 中构造函数参数对父对象的影响:父子控件管理机制解析
  • 当img占不满div时,图片居中显示,两侧加当前图片模糊效果
  • Redis基础命令
  • 【易错题】C语言
  • Git Bash
  • Linux内存管理机制分析
  • 汽车免拆诊断案例 | 2010款奥迪A4L车行驶中发动机偶尔自动熄火
  • uniapp微信小程序-登录页面验证码的实现(springboot+vue前后端分离)EasyCaptcha验证码 超详细
  • 超实用!ToDesk/网易UU/向日葵:远程办公文件协作效率与安全实测
  • redis 内存使用率高居高不下,如何分析 key占用情况
  • 物联网之小白调试网关设备
  • 18.9 BERT问答模型实战:从数据到部署的完整指南
  • C++面试艺术:我的思考与避坑指南
  • framebuffer
  • 深入理解Java Set集合特性
  • windows下以all-in-one模式快速启动jaeger
  • Linux学习-UI技术
  • ROS2实用工具
  • Spring AI 的特性 及其 最佳实践
  • CompletableFuture介绍及使用方式
  • 天猫商品评论API:获取商品热门评价与最新评价
  • Jmeter TPS与QPS
  • Ant Design 的 `Image` 组件,通过 `preview.src` 加载本地图片文件