廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 6511 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
笑笑 會員卡 葫蘆墩家族
個人文章 個人相簿 個人日記 個人地圖
發文大師獎
頭銜:    
風雲人物
級別: 風雲人物 該用戶目前不上站
推文 x137 鮮花 x523
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[SQL][教學] MySQL 資料庫無痛快速轉碼及升級
最近因為打算把公司的資料庫由 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/view...2819&highlight=

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



每天大笑三聲,可以讓你更長壽哦...^^
獻花 x0 回到頂端 [樓 主] From:臺灣新世紀資通股份有限公司 | Posted:2008-06-11 16:58 |
sophia660125
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x10
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

感恩啦 表情


獻花 x0 回到頂端 [1 樓] From:臺灣 | Posted:2008-06-12 11:05 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.068118 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言