首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

Access 數據遷移至 MySQL 完整操作指南:匯出、匯入與實戰技巧

     編輯:MySQL 綜合教學

MySQL 資料匯出的兩大核心方法

方法一:SELECT ... INTO OUTFILE

在 MySQL 客戶端直接執行,將查詢結果寫入伺服器端檔案:

SELECT * FROM samp_table INTO OUTFILE 'file_name';

注意:輸出檔案位於 MySQL 伺服器的資料目錄,需 FILE 權限,且檔案不能預先存在。

方法二:mysqldump 工具程式

在系統命令列執行,支援結構、資料、條件式匯出:

# 匯出完整資料庫
mysqldump -u root -p samp_db > samp.sql

# 僅匯出特定資料表結構
mysqldump -u root -p -d samp_db samp_table > structure.sql

# 僅匯出特定資料表資料
mysqldump -u root -p -t samp_db samp_table > data.sql

MySQL 資料匯入的三種方式

1. mysqlimport 工具(針對文字檔)

mysqlimport -u root -p --fields-terminated-by="," samp_db samp_table.txt

關鍵限制:文字檔名稱必須與資料表名稱相同(如 samp_table.txt 對應 samp_table 表)。

2. mysql 客戶端導入 SQL 檔

mysql -u root -p samp_db < samp.sql

3. LOAD DATA INFILE 指令(靈活度最高)


LOAD DATA INFILE 'c:/samp_table.txt'
INTO TABLE samp_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;

常用參數說明:

  • FIELDS TERMINATED BY:欄位分隔符(預設 Tab)
  • FIELDS ENCLOSED BY:欄位包裹字符(如雙引號)
  • FIELDS ESCAPED BY:跳脫字符
  • LINES TERMINATED BY:行結束符(Windows 用 \r\n,Linux 用 \n)
  • IGNORE n LINES:跳過前 n 行(如標題列)

Access 匯出文字檔的關鍵步驟

  1. Access 中選擇「匯出」→「文字檔」。
  2. 設定欄位分隔符(建議逗號 ,)與文字識別符(建議雙引號 ")。
  3. 匯出後以文字編輯器開啟檢查:確認每筆資料佔一行,無多餘換行符。
  4. 若發現換行符被切割,需手動移除或撰寫腳本清理。

實戰範例:Access → MySQL 完整流程

Access 匯出檔案內容(c:\samp_table.txt):


1,張新化,男
2,江先進,女

MySQL 匯入指令:


LOAD DATA INFILE 'c:/samp_table.txt'
INTO TABLE samp_table
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n';

或使用 mysqlimport:


mysqlimport -u root -p --fields-terminated-by="," samp_db samp_table.txt

進階技巧:直接複製資料目錄(限同版本、同架構)

  1. 執行 SHOW VARIABLES LIKE 'datadir'; 找到資料目錄(如 C:\mysql\data)。
  2. 停止 MySQL 服務。
  3. 複製整個資料庫資料夾到目標伺服器相同路徑。
  4. 啟動 MySQL 服務。

警告:僅適用於相同 MySQL 版本、相同作業系統架構、相同儲存引擎的環境遷移,否則極易導致資料損壞。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved