[MySQL] 如何將 Access 資料庫匯入 MySQL

如果您原來的資料庫是使用 Access,要如何將其中的資料表匯到 MySQL 當中呢? 如果您使用 Google 查詢或許會找到 bullzip 的 Access To MySQL (http://www.bullzip.com/download.php) 的工具,但我實測的結果,是無法正確解決幾個問題,一是編碼錯誤所造成的亂碼,另一個是不同資料庫之間的資料欄位定義。在一番奮鬥之後,終於成功完成工作,以下就快點將這個心得整理起來,分享給需要的朋友們。

在操作之前你必須要先準備以下資料:

準備資料

  • 要匯出資料表的 Access 檔案(*.mdb, *.accdb)
  • MySQL的資料,包含服務位址、使用者帳號、密碼與匯入資料表名稱

安裝 MySQL ODBC Driver

在 Windows 的主機上必須先安裝 MySQL ODBC Driver,才能將資料進行匯入,請您到以下的網址進行下載並進行安裝:https://dev.mysql.com/downloads/connector/odbc/

請根據您的系統版本,選取對應的驅動程式,下載完畢之後即可立即安裝。

在MySQL中新增要匯入的資料庫

請先在 MySQL 中匯入要新增的資料庫,如下圖我們新增了一個名為board的資料庫,其中沒有任何資料表:

這裡我們用phpMyAdmin進行MySQL資料庫的操作,十分方便。

設定 ODBC 資料來源

接著要設定 ODBC 的資料來源,請在 Windows 開啟 ODBC 資料來源管理員。選擇 使用者來源名稱標籤,按下 新增

選取 MySQL ODBC 8.0 Unicode Driver 按 完成,接著依照畫面的指引,自訂 Data Source Name,設定 MySQL 服務IP,最後填入使用者帳號、密碼及要匯入的資料庫。

完成後即可看到這新加入的使用者資料來源,請按下 確定

由 Access 中匯出資料到 MySQL

接著請開啟 Access 的資料庫,選取好要匯出的資料表,選取 外部資料 標籤,再選取 其他 / ODBC資料表

設定要匯入到 MySQL 的資料庫名稱,選取使用的資料來源後按 確定,成功後即會出現右方的視窗,按關閉即可完成匯出的動作。

我們來檢視一下匯出的結果,如下圖開啟原來新增的空白資料庫,已經成功的匯入Access中的資料表了!

另外,如果想由 MS SQL Server 轉到 MySQL,我建議的方式也是由 MS SQL Server –> MS Access –> MySQL 較為理想,可以避免欄位定義及編碼的問題。
以上提供給您參考。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *