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.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分類)

寫在前面:有些地方和視頻里不一樣的是因為官方文檔更新了,一些參數用法不一樣也很正常,包括我現在的也是我這個時間節點最新的,誰知道過段時間會不會更新呢 建議大家不要一味看視頻/博客,多看看官方文檔才是正道&#…