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

MySQL LOAD DATA 高效批量導入實戰指南

     編輯:MySQL 資料庫相關知識

1. 基本語法

LOAD DATA [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name
  • LOCAL:從客戶端讀取文件(MySQL 3.22.6+);無 LOCAL 則從服務端讀取,需 FILE 權限且文件須在資料庫目錄或全域可讀
  • REPLACE:新行替換相同唯一鍵的現有行
  • IGNORE:跳過唯一鍵衝突的行;若無選項則報錯並忽略後續數據
  • 使用 LOCAL 時預設行為等同 IGNORE

2. 服務端文件搜尋規則

  • 絕對路徑 → 直接使用
  • 相對路徑(含前綴) → 相對資料目錄
  • 無前綴文件名 → 當前資料庫目錄

注意:./myfile.txt 從資料目錄讀取,myfile.txt 從當前資料庫目錄讀取。

3. FIELDS 與 LINES 子句

-- 預設值等同於
FIELDS TERMINATED BY '\t' ENCLOSED BY '' ESCAPED BY '\\'
LINES TERMINATED BY '\n'

-- CSV 格式範例
LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';

ENCLOSED BY 控制欄位包裹字符;OPTIONALLY 僅包裹 CHAR/VARCHAR;ESCAPED BY 處理特殊字符轉義(預設反斜槓)。

4. 總結:四大裝載方式

  1. INSERT / REPLACE 語句
  2. INSERT/REPLACE ... SELECT
  3. LOAD DATA INFILE(高速批量首選)
  4. mysqlimport 工具程式
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved