SELECT ... INTO OUTFILE 是 MySQL 內建的資料導出功能,可將查詢結果直接寫入伺服器端的檔案。與 mysqldump 不同,它僅支援導出至 MySQL 伺服器本機檔案系統,無法直接導出至遠端客戶端。
SELECT [欄位清單]
INTO OUTFILE '檔案路徑'
[CHARACTER SET charset_name]
[export_options];
| 選項 | 預設值 | 說明 |
|---|---|---|
FIELDS TERMINATED BY | '\t' | 欄位分隔符號 |
FIELDS ENCLOSED BY | '' | 包裹所有欄位的字元 |
FIELDS OPTIONALLY ENCLOSED BY | '' | 僅包裹字串類型欄位 |
FIELDS ESCAPED BY | '\\' | 逸出字元 |
LINES TERMINATED BY | '\n' | 行結束符號 |
USE tpsc;
SELECT * FROM jtsr
INTO OUTFILE 'D:\\user1.txt'
FIELDS TERMINATED BY '|';
SELECT * FROM jtsr
INTO OUTFILE 'D:\\user2.txt'
FIELDS TERMINATED BY '|' ENCLOSED BY '"';
SELECT * FROM jtsr
INTO OUTFILE 'D:\\user3.txt'
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"';
SELECT * FROM jtsr
INTO OUTFILE 'D:\\user4.txt'
FIELDS TERMINATED BY '|' LINES TERMINATED BY '\n';
SELECT * FROM jtsr
WHERE id > 3
INTO OUTFILE 'D:\\user6.txt'
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';
D:\\path\\file.txt。FILE 權限,且 MySQL 伺服器進程對目標目錄有寫入權限。