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

MySQL 資料匯出與匯入完整指南 (二):SELECT INTO OUTFILE 與 mysqldump 詳解

     編輯:MySQL 資料庫相關知識

方法一:SELECT ... INTO OUTFILE

直接在 SQL 層級將查詢結果寫入伺服器端檔案,需 FILE 權限。

基本語法

SELECT * FROM driver INTO OUTFILE 'a.txt';

預設輸出至資料庫目錄下 (如 C:\mysql\data\phptest\a.txt),欄位以 Tab (\t) 分隔,換行符 \n。

指定輸出路徑

  • './a.txt':資料庫目錄下 (data/)。
  • '/a.txt':資料目錄根目錄 (data/ 的父目錄)。
  • Windows 下可用絕對路徑 'C:/export/a.txt'。

自訂格式選項

SELECT * FROM driver INTO OUTFILE 'a.txt'
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
ESCAPED BY '\\'
LINES TERMINATED BY '\r\n';
選項說明預設值
FIELDS TERMINATED BY欄位分隔符\t (Tab)
ENCLOSED BY欄位包裹字元 (加 OPTIONALLY 僅包裹字串型)空
ESCAPED BY逸出字元\\
LINES TERMINATED BY列分隔符\n

範例輸出 (CSV 格式)

"1","Mika","Hakkinen","1"
"2","David","Coulthard","1"
"3","Michael","Schumacher","2"

注意: 目標檔案若已存在會報錯,需先刪除。

方法二:mysqldump 工具程式

優勢: 可同時匯出 表結構 (CREATE TABLE) 與 資料,支援多表、整庫、跨資料庫,適合備份與遷移。

常用參數

參數功能
-u user -p指定帳號密碼
--opt啟用優化組合 (預設開啟):快速插入、鎖表、擴展插入等
--no-data僅匯出結構 (無資料)
--no-create-info僅匯出資料 (無 CREATE TABLE)
--databases db1 db2匯出多個資料庫 (含 CREATE DATABASE)
--all-databases匯出所有資料庫
-r file.sql輸出至檔案 (Windows 建議用此參數避免重導向編碼問題)

實用範例

# 匯出整個資料庫 (結構+資料)
mysqldump -u root -p phptest > phptest_backup.sql

# 匯出特定表
mysqldump -u root -p phptest driver > driver_only.sql

# 僅匯出結構 (建立空資料庫用)
mysqldump -u root -p --no-data phptest > phptest_schema.sql

# 匯出為 CSV 格式 (需配合 --fields-terminated-by 等參數)
mysqldump -u root -p --tab=/tmp/export --fields-terminated-by=, --fields-enclosed-by='"' phptest

匯入資料

SQL 檔案匯入

mysql -u root -p phptest < phptest_backup.sql

LOAD DATA INFILE (高效能大量匯入)

LOAD DATA INFILE 'a.txt' INTO TABLE driver
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;  -- 跳過標題列

mysqlimport 工具 (LOAD DATA 命令列封裝)

mysqlimport -u root -p --fields-terminated-by=, --fields-enclosed-by='"' phptest driver.txt

選擇建議

情境推薦工具
完整備份 / 遷移 / 跨版本升級mysqldump
單表大量資料高效匯入LOAD DATA INFILE / mysqlimport
簡單查詢結果另存為檔案SELECT INTO OUTFILE
僅需表結構mysqldump --no-data
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved