首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

使用 phpMyAdmin 將 Access 資料匯入 MySQL 兩大法

     編輯:MySQL 資料庫相關知識

Access 資料遷移至 MySQL 主要有兩條路徑:圖形化工具匯入、命令列 LOAD DATA 匯入。關鍵在於 Access 匯出時需選擇「文字檔」格式。

前置:Access 匯出文字檔

  1. 開啟 Access 資料庫 → 右鍵資料表 → 「匯出」→ 選擇「文字檔」。
  2. 匯出精靈選擇「分隔符號」或「固定寬度」,建議用逗號 , 分隔。
  3. 進階設定可指定欄位順序、日期格式、文字編碼(建議 UTF-8)。
  4. 完成後得到如 user.txt:
1,"流雲","123456",7680305,"長春"
2,"飛許","123456",7785792,"吉林"
3,"漢將","456789",5202588,"松原"
4,"桃李","456123",1335033,"四平"

方法一:phpMyAdmin 圖形化匯入

  1. 在 MySQL 先建立對應結構的資料表(欄位名、型別、長度需與文字檔一致)。
    範例:CREATE TABLE user (id INT, user VARCHAR(20), pass VARCHAR(20), lxdh BIGINT, lxdz VARCHAR(20));
  2. phpMyAdmin 選擇該表 → 下方「從文字檔匯入資料」。
  3. 選擇檔案、字元集、格式(CSV),欄位分隔字元必須與檔案一致(如逗號)。
  4. 點擊「執行」完成匯入。

方法二:命令列 LOAD DATA 匯入

C:\> mysql -u root -p
mysql> USE test;
mysql> LOAD DATA INFILE 'D:/user.txt' 
    INTO TABLE user 
    FIELDS TERMINATED BY ',' 
    ENCLOSED BY '"' 
    LINES TERMINATED BY '\r\n';

輸出 Query OK, 4 rows affected 即成功。

關鍵參數對照

檔案特徵LOAD DATA 參數
欄位用逗號分隔FIELDS TERMINATED BY ','
欄位用雙引號包裹ENCLOSED BY '"'
Windows 換行LINES TERMINATED BY '\r\n'
Linux 換行LINES TERMINATED BY '\n'

常見問題

  • 資料截斷:檢查目標欄位長度是否足夠。
  • 編碼亂碼:確認檔案編碼與 CHARACTER SET 參數一致。
  • 權限不足:執行帳號需 FILE 權限,且 MySQL 服務進程能讀取檔案路徑。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved