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

MySQL LOAD DATA INFILE 快速入門與自訂格式實例

     編輯:MySQL 資料庫相關知識

建立測試表

USE Test;
CREATE TABLE TableTest (
    `ID` MEDIUMINT(8) DEFAULT '0',
    `Name` VARCHAR(100) DEFAULT ''
) ENGINE=MyISAM;

最簡單用法(預設 Tab 分隔、換行結束)

LOAD DATA INFILE 'C:/Data.txt' INTO TABLE `TableTest`;

Data.txt 內容(Tab 分隔):

1	A
2	B

Windows 換行符處理

LOAD DATA INFILE 'C:/Data.txt' INTO TABLE `TableTest`
LINES TERMINATED BY '\r\n';

自訂格式:CSV(逗號分隔、雙引號包裹)

LOAD DATA INFILE 'C:/Data.txt' INTO TABLE `TableTest`
FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '"'
LINES TERMINATED BY '\r\n';

Data.txt 內容:

1,"A"
2,"B"

反向操作:匯出資料

SELECT * FROM `TableTest` INTO OUTFILE 'C:/Data_OutFile.txt';

常用參數速查

子句預設值常用值
FIELDS TERMINATED BY\t,、|
FIELDS ENCLOSED BY''"
FIELDS ESCAPED BY\\\\
LINES TERMINATED BY\n\r\n (Windows)
IGNORE n LINES01 (跳過標題列)

避坑提醒

  • 檔案編碼需與資料庫 character_set_database 一致(建議 UTF-8)。
  • Windows 路徑用正斜線 C:/Data.txt 或雙反斜線 C:\\Data.txt。
  • 無 LOCAL 時,檔案必須在伺服器 secure_file_priv 允許目錄。
  • 大量匯入前可 ALTER TABLE ... DISABLE KEYS(MyISAM),匯入後 ENABLE KEYS。

掌握基本語法與格式對應,即可高效完成 MySQL 大量資料匯入匯出。

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