供各種圖案窗簾、壁紙裝潢服務
專業到府丈量、送樣估價
估價網專業壁癌處理,效率施作、價格公道
人員現場估價,完全免費!

首頁  •  tw 論壇 • 程式設計討論     • 

[教學]MySQL 資料庫無痛快速轉碼及升級

房東:阿寶
發表時間:2010-06-01
[檢舉]


最近因為打算把公司的資料庫由 big5 轉為 UTF-8,順便把 MySQL 4.0.27 轉為 5.1.25,試了三天,由 4.0.27 用 mysqldump 匯出,轉為 UTF-8 後再匯入 5.1.25,中間有很多的錯誤,光抓那些錯誤就快昏了,後來在網上找到一篇用 Navicat 來升級的方法,竟然10分鐘就把資料都轉好了...

使用 MySQL 料庫的好處不少,但是當你想要將資料庫中的資料編碼進行轉換或想從 MySQL 4.0 升級到 4.1 甚至 5.0 時就會發現是一個非常頭痛的事。

網路上許\多方法是教人將資料匯出成 .sql 然後加以修改(或轉碼)再匯入新版的 MySQL 資料庫中。事實上這些方法既複雜又成功\率不高。不過如果你透過 Navicat 這套算是 MySQL 的剋星工具來處理的話,再囉嗦的過程也可以快速搞定,還不用讓你將資料匯出去又匯回來的。

至於簡單到什麼地步呢?你只需用到 Navicat 的 [ 工具 -> 資料傳輸] 這個功\能就可以了。

例如本站這次改用新版的論壇程式,其間資料的轉換相當容易,大致為:本站原本的論壇程式是採用 Big5 編碼,新的論壇程式使用的是 UTF-8 的編碼。

首先先建立一個目標資料庫(與原論壇資料庫相同的 MySQL 伺服器或是位於另外一部電腦的 MySQL 伺服器均可),這個資料庫並不需要任何資料表,也就是空的資料庫即可。將該資料庫的編碼設定為 UTF-8。接下來只需要將原來資料庫中所需的資料表透過資料傳輸,傳輸到預先建立好的那個空的資料庫即可。

傳輸的過程中,Navicat 已經自動幫你進行資編碼的轉換作業。傳輸完畢後,使用 UTF-8 編碼的新資料庫就產生了。就麼簡單到令你不可置信!

1. 在左邊 [來源] 中選擇目標連線及資料庫,並在下方選擇該資料庫中所需要傳輸的資料表
2. 在右邊 [目標] 中勾選 [直接傳輸到伺服器] 然後選擇目標伺服器及資料庫
3. 按下 [開始] 按鈕後就一切搞定
4. 你也可以按下最上方的 [儲存] 按鈕將本次作業儲存成一個方案。下次你只要選擇這個方案便可直接進行傳輸而不必再去設定來源及目標等內容。

如果是想要升級 MySQL 資料庫的內容呢?操作方式完全一樣。

例如你要將現用的 MySQL 4.0 的資料庫升級到 5.0。只需要架設好另外一個最新的 MySQL 5.0 伺服器,然後將舊的資料傳輸到這個新的伺服器中,彈指間你的資料庫就升級完成!

轉載自 http://www.localsoft.tw/forum/viewthread.php?tid=2819&highlight=

不過轉完還有一些小問題,就是之前資料中有一些 &# 的字元,他不會自動轉,所以可能要再寫一支程式去轉了..




  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務



  •  共 0 人回應

    姓名:
    佈告內容: