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

MySQL SELECT INTO OUTFILE 導出資料完整教學

     編輯:MySQL 資料庫相關知識

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'行結束符號

實戰範例

1. 導出整張資料表,自訂分隔符

USE tpsc;
SELECT * FROM jtsr 
INTO OUTFILE 'D:\\user1.txt' 
FIELDS TERMINATED BY '|';

2. 所有欄位以雙引號包裹

SELECT * FROM jtsr 
INTO OUTFILE 'D:\\user2.txt' 
FIELDS TERMINATED BY '|' ENCLOSED BY '"';

3. 僅字串欄位包裹雙引號

SELECT * FROM jtsr 
INTO OUTFILE 'D:\\user3.txt' 
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"';

4. 自訂行結束符

SELECT * FROM jtsr 
INTO OUTFILE 'D:\\user4.txt' 
FIELDS TERMINATED BY '|' LINES TERMINATED BY '\n';

5. 綜合參數 + 條件篩選

SELECT * FROM jtsr 
WHERE id > 3
INTO OUTFILE 'D:\\user6.txt' 
FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n';

重要限制與注意事項

  • 檔案不可存在:目標檔案必須不存在,否則會報錯(防止覆寫)。
  • 路徑需用跳脫字元:Windows 路徑須寫成 D:\\path\\file.txt。
  • 權限需求:執行帳號需具備 FILE 權限,且 MySQL 伺服器進程對目標目錄有寫入權限。
  • 非跨主機:檔案永遠生成在伺服器端,無法直接導出至客戶端機器。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved