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.pswp.cn/web/93127.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/93127.shtml
英文地址,请注明出处:http://en.pswp.cn/web/93127.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

苹果正计划大举进军人工智能硬件领域

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

Serverless 架构核心解析与应用实践

Serverless 的核心定义与优势‌‌核心定义Serverless(无服务器架构)是一种云计算模型,开发者无需关注底层服务器管理,由云服务商自动分配资源、弹性扩缩容,并按实际使用量计费‌。其核心特点包括:‌按需计算…

Redis持久化机制详解:RDB与AOF的全面对比与实践指南

目录 一、RDB持久化机制 1.1 RDB概述 1.2 RDB触发机制 1) 手动执行save命令 2) 手动执行bgsave命令 3) Redis正常关闭时 4) 自动触发条件满足时 1.3 RDB详细配置 1.4 RDB实现原理 1.5 RDB的优缺点分析 二、AOF持久化机制 2.1 AOF概述 2.2 AOF工作流程 2.3 AOF同步…

介绍一下jQuery的AJAX异步请求

目录 一、核心方法:$.ajax() 二、简化方法(常用场景) 1. $.get():快速发送 GET 请求(获取数据) 2. $.post():快速发送 POST 请求(提交数据) 3. $.getJSON()&#xf…

Win10系统Ruby+Devkit3.4.5-1安装

Win10系统RubyDevkit3.4.5-1安装安装步骤软件工具安装Ruby安装gem mysql2处理libmysql.dll验证mysql2安装步骤 软件工具 mysql-connector-c-6.1.11-winx64.zip rubyinstaller-devkit-3.4.5-1-x64.exe 安装Ruby 执行rubyinstaller-devkit-3.4.5-1-x64.exe,期间可…

社交工程:洞穿人心防线的无形之矛

在网络安全领域,一道无形的裂痕正在迅速蔓延。它不是复杂的零日漏洞,也不是精妙的恶意代码,而是利用人性弱点进行攻击的古老技艺——社交工程。当全球网络安全支出突破千亿美元大关,防火墙筑得越来越高,加密算法越来越…

Go 并发控制利器 ants 使用文档

https://github.com/panjf2000/ants1.1 什么是 ants ants 是一个高性能的 Go 语言 goroutine 池,它能复用已完成任务的 goroutine,避免频繁创建和销毁 goroutine,节省 CPU 与内存开销,并且能限制并发数量防止资源被耗尽。 1.2 安装…

Day57--图论--53. 寻宝(卡码网)

Day57–图论–53. 寻宝(卡码网) 今天学习:最小生成树。有两种算法(Prim和Kruskal)和一道例题。 prim 算法是维护节点的集合,而 Kruskal 是维护边的集合。 最小生成树:所有节点的最小连通子图&am…

解决海洋探测数据同步网络问题的新思路——基于智能组网技术的探索

随着海洋探测技术的不断发展,数据同步网络的稳定性和低延迟需求变得愈发重要。海洋探测数据来自多个分布式采集点,这些点需要高效的组网方式来实现实时数据传输。然而,由于海洋环境的特殊性(如复杂的网络拓扑、高湿度和极端温度&a…

设计模式笔记_行为型_责任链模式

1. 责任链模式介绍责任链模式(Chain of Responsibility)是一种行为设计模式,它允许将多个处理器(处理对象)连接成一条链,并沿着这条链传递请求,直到有一个处理器处理它为止。职责链模式的主要目…

pygame的帧处理中,涉及键盘的有`pg.event.get()`与`pg.key.get_pressed()` ,二者有什么区别与联系?

一、pg.event.get() 返回的是一组事件 pg.event.get() 返回的是一组事件(一个包含多个事件对象的列表)。这是因为在游戏的“一帧”时间内(通常1/60秒左右),用户可能会触发多个事件(比如同时按下多个键、快速…

TF - IDF算法面试与工作常见问题全解析

在自然语言处理领域,TF - IDF算法是一个基础且重要的概念。无论是在求职面试还是在实际工作中,都经常会遇到与TF - IDF相关的问题。以下是一些常见的问题及其详细解答: 一、基本概念类问题 1. 什么是TF - IDF算法? TF - IDF&#…

Transformer网络结构解析

博主会经常分享自己在人工智能阶段的学习笔记,欢迎大家访问我滴个人博客!(都不白来!) 小牛壮士 - 个人博客https://kukudelin.top/ 前言 Transformer 广泛应用于自然语言处理(如机器翻译、文本生成&…

gateway进行接口日志打印

打印需求:对所有的接口打印:请求方式,请求路径,请求参数,用户id,访问IP,访问时间对增删改操作的接口打印:接口响应打印方案:给GET设置一个白名单(因为get请求…

MATLAB实现图像增强(直方图均衡化)

直方图均衡化是一种常用的图像增强技术,它通过重新分布图像的像素强度值来增强图像的对比度。以下是MATLAB中实现直方图均衡化的详细方法。%% 直方图均衡变换 clc;close all;clear all;warning off;%清除变量 rand(seed, 100); randn(seed, 100); format long g;%% …

java15学习笔记-密封类

360:Sealed Classes (Preview) 封闭类(预览) 总结 使用密封类和接口增强Java编程语言。密封类和接口限制了哪些其他类或接口可以扩展或实现它们。这是JDK 15中的预览语言功能。 目标 允许类或接口的作者控制负责实现它的代码。 提供一种比访问…

西门子PLC通过稳联技术EtherCAT转Profinet网关连接baumuller伺服器的配置案例

西门子PLC用稳联技术的EtherCAT转Profinet网关,连上baumuller伺服器的配置例子本案例实现西门子S71200 PLC通过EtherCAT转Profinet网关对baumuller(Baumller)伺服器的实时控制,适用于高精度运动控制场景(如精密机床、自…

Ansible 详细笔记

Ansible 详细笔记 一、Ansible 基础概述 1.1 定义与定位 Ansible 是由 Red Hat 主导开发的开源自动化运维工具,基于 Python 语言实现,专注于简化 IT 基础设施的配置管理、应用部署、任务编排等操作。它采用无代理架构,通过 SSH 协议与被控节点…

【Java 后端】Spring Boot 集成 JPA 全攻略

Spring Boot 集成 JPA 全攻略 一、前言 在 Java Web 开发中,数据库访问是绕不开的话题。 传统方式使用 JDBC 编写 SQL,维护困难、可读性差。后来有了 MyBatis 这种半自动 ORM 框架,再到 JPA(Java Persistence API)这…

pytorch学习笔记-加载现有的网络模型(VGG16)、增加/修改其中的网络层(修改为10分类)

写在前面:有些地方和视频里不一样的是因为官方文档更新了,一些参数用法不一样也很正常,包括我现在的也是我这个时间节点最新的,谁知道过段时间会不会更新呢 建议大家不要一味看视频/博客,多看看官方文档才是正道&#…