【教程】sqlserver數據遷移到mysql數據庫的技巧

咱們在作項目開發的時候使用的是SQL Server數據庫,可是咱們要將存儲的數據庫調整爲MySQL又該怎麼辦呢?那麼下面咱們就一塊兒去看看把sqlserver數據遷移到mysql數據庫的技巧。mysql

1、SQL Server中經常使用數據類型與MySQL不一樣的地方


 

2、將SQL Server數據遷移到MySQL須要注意的一些問題

一、惟一索引的不一樣,sql server的惟一索引的字段只能容許存在一個null值,而mysql,一直oracle中惟一索引對應的字段都容許存在多個null值。sql

二、存儲過程的語法存在很大的不一樣,存儲過程的遷移是最麻煩的,須要仔細修改。數據庫

三、程序中部分寫的SQL語句因爲語法的不一樣也要相應的修改。編程

3、將SQL Server數據遷移到MySQL的常見方法

一、使用 SQLyog 遷移oracle

優勢工具

該遷移方法很簡單,靈活,遷移時,能夠進行字段的修改,好比在sql server中原來是datetime,而後遷移到mysql時你能夠配置成timestamp;成功率很高;sqlserver

缺點學習

遷移很慢!這是該方法最大的缺點,若是表的數據量達到幾十萬行,甚至幾百萬行,你會發現遷移起來真的很慢。明顯比其餘遷移方法慢不少。spa

二、使用 powerdesigner 和 sql server 的腳本導出功能 來遷移視頻

(1)、該方法首先使用 powerdesigner,對sql server數據庫,進行逆向工程,獲得E-R圖,而後生成MySQL的建表語句。完成數據庫結構的遷移;固然表結構的遷移,不使用powerdesigner同樣也是能夠的。好比我將表結構導出成語句,而後手動進行修改,而後在MySQL中運行,也是同樣的;

(2)、而後使用 sql server的工具 SSMS,將sql server數據庫中的表的數據,導出成insert語句,每一個表對應導出一個文件,而後對文件進行一些處理,而後導入到MySQL數據庫中。

三、使用Oracle MySQL Server 官方的 workbeach 工具進行遷移

(1)、在workbench 鏈接sql server時,用戶須要有 view any database 的權限。否則workbench沒法訪問sql server的表結構的元數據,從而沒法進行遷移。

(2)、還有使用 Navicat 來進行遷移的方法,方法和 SQLyog 是相似的。

另外若是你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~

UP在主頁上傳了一些學習C/C++編程的視頻教程,有興趣或者正在學習的小夥伴必定要去看一看哦!會對你有幫助的~

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!

免費學習書籍:


 

免費學習資料:


 
相關文章
相關標籤/搜索