亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL遷移KingbaseESV8R2的實(shí)現(xiàn)步驟

 更新時(shí)間:2022年02月09日 11:34:16   作者:shpunishment  
本文主要介紹了MySQL遷移KingbaseESV8R2的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

1. 使用Oracle中轉(zhuǎn)

KingbaseESV8R2只支持從Oracle遷移,所以先MySQL遷移到Oracle。

遷移到Oracle問(wèn)題:
1.oracle對(duì)表名有最大30位限制
2.invalid hex number,無(wú)效16進(jìn)制
3.表數(shù)據(jù)空,報(bào)cannot insert NULL into
4.索引名太長(zhǎng)

MySQL遷移Oracle問(wèn)題就很多了,并且調(diào)整很大也很麻煩;Oracle遷移Kingbase時(shí),有時(shí)候表遷移會(huì)不成功,但多次嘗試后又可成功。

2. 使用KingbaseESV8R3中轉(zhuǎn)

聯(lián)系了金倉(cāng)技術(shù)人員后,得知目前有新版本V8R3,但是不能用于生產(chǎn)環(huán)境,可用于測(cè)試,并且支持MySQL直接遷移到V8R3。

所以重新安裝一臺(tái)虛擬機(jī)(R2和R3不可共存),然后使用R3遷移工具進(jìn)行遷移。遷移中的源數(shù)據(jù)庫(kù)設(shè)置記得全選,這樣才會(huì)遷移視圖,索引,外鍵,默認(rèn)值等。

源數(shù)據(jù)庫(kù)設(shè)置

遷移到V8R3問(wèn)題:
1.tinyint(1)遷移后映射成boolean,即使遷移工具中已經(jīng)映射了,但還是一樣。
所以遷移過(guò)后需要改表字段類(lèi)型,有默認(rèn)值的話也要改默認(rèn)值

數(shù)據(jù)類(lèi)型映射

2.注釋雖然遷移時(shí)選擇了,但是使用默認(rèn)的對(duì)象管理器看不到字段的注釋。鼠標(biāo)停留表名,可查看表的注釋。目前未找到方式查看。

修改tinyint(1)問(wèn)題后,即可在R3的對(duì)象管理器中選擇數(shù)據(jù)庫(kù),進(jìn)行邏輯備份。
再使用R2的對(duì)象管理器,進(jìn)行邏輯還原。

3. 其他問(wèn)題

1.自增

MySQL自增和Kingbase自增不同;Kingbase自增和Oracle相同,都是定義一個(gè)序列sequence來(lái)實(shí)現(xiàn)。

目前使用kingbaseV8R3做中轉(zhuǎn)的話,mysql遷移到r3,會(huì)幫我們創(chuàng)建好序列,并填好字段的默認(rèn)值,實(shí)現(xiàn)自增。

下面是手動(dòng)使用自增的方式:

先創(chuàng)建SEQUENCE,命名為test_id_SEQ,這里設(shè)置開(kāi)始值為101

CREATE SEQUENCE test_id_SEQ START 101;

然后再需要自增值的字段的默認(rèn)值加上

NEXTVAL('test_id_SEQ'::REGCLASS)

之后使用insert語(yǔ)句,test表的字段id就開(kāi)始從101開(kāi)始自增

INSERT INTO test (name) values('1');

刪除序列之前,需要把字段中的默認(rèn)值刪掉,才能刪除序列

DROP SEQUENCE test_id_SEQ

2.uuid

kingbase沒(méi)有uuid函數(shù),執(zhí)行報(bào)錯(cuò)

select replace(uuid(), '-', '') as id from dual 

暫時(shí)先用

select SYS_GUID_NAME() as id from dual;

代替,畢竟mysql和kingbase的uuid生成規(guī)則不同

4. 已發(fā)現(xiàn)的 SQL 問(wèn)題

1.不能使用`區(qū)分關(guān)鍵詞

2.函數(shù)IFNULL改NVL

3.group by 中需要把字段都展示出來(lái)

4.sql不能出現(xiàn)!='' ,不會(huì)報(bào)錯(cuò),但是執(zhí)行結(jié)果null,在Kingbase中空字符串和null等價(jià)

5.函數(shù)IF改成NVL2,Kingbase中只能判斷是否為null

6.字段類(lèi)型字符串但是存時(shí)間,又想格式化時(shí)間。需要先將時(shí)間轉(zhuǎn)為時(shí)間戳,再格式化為字符串

SELECT to_char(to_timestamp('2020-02-20 15:35:44', 'YYYY-MM-DD HH24:MI:SS'),'MM-DD')

7.不能使用雙引號(hào)"",用單引號(hào)''代替

8.不能使用count('')

9.時(shí)間格式化,加減

limit_time = limit_time + (now() - apply_time)

MySQL:

limit_time = date_add( limit_time, INTERVAL ( SELECT TimeStampDiff( DAY, now(), apply_time ) ) + 1 DAY ) 

Kingbase:麻煩在于時(shí)間和字符串的轉(zhuǎn)換,先將時(shí)間戳格式化為字符串,再轉(zhuǎn)回時(shí)間才能進(jìn)行加減

limit_time = limit_time + (to_date(to_char(now(),'YYYY-MM-DD'),'YYYY-MM-DD') - to_date(to_char(apply_time,'YYYY-MM-DD'),'YYYY-MM-DD') + integer '1')

10.表名和系統(tǒng)視圖可能重名,要加模式名.表名區(qū)分

11.is_delete = false 改為 is_delete = 0,字段值為0不能使用false來(lái)過(guò)濾

到此這篇關(guān)于MySQL遷移KingbaseESV8R2的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)MySQL 遷移 KingbaseESV8R2內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL5.7.18主從復(fù)制搭建(一主一從)教程詳解

    MySQL5.7.18主從復(fù)制搭建(一主一從)教程詳解

    MySQL使用3個(gè)線程來(lái)執(zhí)行復(fù)制功能(其中1個(gè)在主服務(wù)器上,另兩個(gè)在從服務(wù)器上。這篇文章主要介紹了MySQL5.7.18主從復(fù)制搭建(一主一從)教程詳解,需要的朋友可以參考下
    2017-08-08
  • MySQL日期格式以及日期函數(shù)舉例詳解

    MySQL日期格式以及日期函數(shù)舉例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL日期格式及日期函數(shù)的相關(guān)資料,日期在數(shù)據(jù)庫(kù)中是一個(gè)常見(jiàn)且重要的數(shù)據(jù)類(lèi)型,在MySQL中我們可以使用各種函數(shù)和格式化選項(xiàng)來(lái)處理和顯示日期,需要的朋友可以參考下
    2023-11-11
  • MySQL case when使用方法實(shí)例解析

    MySQL case when使用方法實(shí)例解析

    這篇文章主要介紹了MySQL case when使用方法實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • mysql數(shù)據(jù)庫(kù)連接失敗常見(jiàn)問(wèn)題小結(jié)

    mysql數(shù)據(jù)庫(kù)連接失敗常見(jiàn)問(wèn)題小結(jié)

    你有沒(méi)有碰到過(guò)mysql數(shù)據(jù)庫(kù)連接不上的問(wèn)題呢?很多的小伙伴表示,經(jīng)常會(huì)時(shí)不時(shí)的出現(xiàn)這些問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫(kù)連接失敗常見(jiàn)問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • 刪除MySQL表中重復(fù)數(shù)據(jù)詳解

    刪除MySQL表中重復(fù)數(shù)據(jù)詳解

    這篇文章主要為大家介紹了刪除MySQL表中重復(fù)數(shù)據(jù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 淺談MySQL中不等號(hào)索引問(wèn)題

    淺談MySQL中不等號(hào)索引問(wèn)題

    本文主要介紹了淺談MySQL中不等號(hào)索引問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • windows下重置mysql的root密碼方法介紹

    windows下重置mysql的root密碼方法介紹

    這篇文章主要介紹了windows下重置mysql的root密碼方法介紹,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • mysql使用source 命令亂碼問(wèn)題解決方法

    mysql使用source 命令亂碼問(wèn)題解決方法

    從windows上導(dǎo)出一個(gè)sql執(zhí)行文件,再倒入到unbutn中,結(jié)果出現(xiàn)亂碼,折騰7-8分鐘,解決方式在導(dǎo)出mysql sql執(zhí)行文件的時(shí)候,指定一下編碼格式
    2013-04-04
  • 細(xì)說(shuō)MySQL死鎖與日志二三事

    細(xì)說(shuō)MySQL死鎖與日志二三事

    這篇文章主要和大家一起聊一聊MySQL死鎖與日志二三事,實(shí)際業(yè)務(wù)當(dāng)中如何快速的定位線上MySQL問(wèn)題,修復(fù)異常?本文根據(jù)兩個(gè)實(shí)際case,分享下相關(guān)的經(jīng)驗(yàn)與方法,感興趣的小伙伴們可以參考一下
    2017-08-08
  • linux(Centos7)下安裝mysql8.0.18的教程圖解

    linux(Centos7)下安裝mysql8.0.18的教程圖解

    這篇文章主要介紹了linux(Centos7)安裝mysql8.0.18的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11

最新評(píng)論