資料庫遷移 總結

來源:互聯網
上載者:User

資料庫遷移及及區別(Oracle,MySQL,SQLServer)

 
圖:MySQL的第三方圖形化使用者介面工具,可以方便查詢、設計、匯出匯入資料(Navicat)

 

 

                           徐亮,2011-4-1

導言:最近的資料超市項目需要從SQLServer遷移到MySql。在之前並沒有很多資料庫遷移方面的經驗,所以也不知道遷移需要花費多久,都要做什麼工作。通過幾天的工作,項目已經順利遷移到MySql上。該文檔總結了遷移的經驗,同時也方便以後資料庫遷移。

 

1、資料庫遷移需要做的工作

1.1 建表指令碼修改

1.2 資料匯入(編碼、資料類型設定)

1.3 項目中的SQL修改

1.4 資料庫連接(驅動)

1.5 串連項目中的程式,測試並修改程式

2、常用資料庫中在開發方面的不同

2.1 資料類型

2.2 自增

2.3 分頁

2.4 內建函數

2.5 模糊查詢

3、ORM工具與遷移

使用hibernate、ibatis,在資料庫遷移中的不同效率

4、各資料庫的不同資料類型比較及參考資料

4.1、MySQL中的建表SQL

4.2、Java到SQL資料類型影射表

4.3、 MySql與Oracle資料類型的相互轉化

4.4、ORACLE與SQLSERVER、MYSQL的資料類型對照表

 

1、資料庫遷移需要做的工作

1、1 資料庫建表指令碼的修改

1.1.1 由於各種資料庫的資料類型並不相同,需要更改部分資料類型。

1.1.2 在MySQL指令碼裡暫不能給日期資料設定目前時間,欄位如:registertime(註冊時間);需在程式中設定當前日期,再儲存進資料庫或將registertime設定為時間戳記(timestamp)

1.1.3 在MySQL裡的表和欄位的注釋,見【5】中的建表語句。

1、2 將資料匯入到目標資料庫的中(其中可以需要修改資料類型)

1.2.1設定資料庫的編碼,防止中文亂碼

1)、最簡單的修改方法,就是修改mysql的my.ini檔案中的字元集索引值,

如:default-character-set = utf8

(character_set_server = utf8)

修改完後,重啟mysql的服務,service mysql restart

2)、還有一種修改字元集的方法,就是使用mysql的命令,如:

mysql> SET character_set_client = utf8 ;mysql> SET character_set_connection = utf8 ;

mysql> SET character_set_database = utf8 ;mysql> SET character_set_results = utf8 ;mysql> SET character_set_server = utf8 ;mysql> SET collation_connection = utf8 ;mysql> SET collation_database = utf8 ; mysql> SET collation_server = utf8 ;

如果:沒有設定前兩條,可以通過以下方式實現編碼:

a 建資料庫時 設定資料庫支援的編碼:create database datmart charset=utf8; b 使用資料庫datmart use datmart; c 插入中文資料時,需要先設定:set names utf8; d 將 資料匯入 source d:\datmart

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.