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

MySQL 文本文件導入導出實戰:LOAD DATA INFILE 與 SELECT INTO OUTFILE

     編輯:MySQL 資料庫相關知識

準備:測試表與數據文件


CREATE TABLE person(
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(40) NOT NULL,
  age INT,
  city VARCHAR(20),
  salary INT,
  PRIMARY KEY(id)
) ENGINE=InnoDB CHARSET=gb2312;

文本文件 c:\data.txt(Tab 分隔,NULL 用 \N):

張三	31	北京	3000
李四	25	杭州	4000
王五	45	\N	4500
小明	29	天津	\N

導入:LOAD DATA LOCAL INFILE


LOAD DATA LOCAL INFILE 'c:/data.txt'
INTO TABLE person(name, age, city, salary);
  • LOCAL:客戶端讀取文件
  • 字段順序與文件列對應,自增 id 自動生成
  • \N 正確導入為 NULL

導出:SELECT INTO OUTFILE


SELECT name, age, city, salary
INTO OUTFILE 'c:/data_out.txt'
LINES TERMINATED BY '\r\n'
FROM person;
  • LINES TERMINATED BY '\r\n':Windows 換行符
  • 導出內容與原文件完全一致

自定義分隔符


FIELDS TERMINATED BY ','      -- 字段用逗號
LINES TERMINATED BY ';'       -- 行用分號

環境與注意

  • 測試環境:Windows Vista + MySQL 5.1.34
  • 預設分隔符:字段 \t、行 \n
  • Linux/Mac 換行符為 \n,跨平台注意轉換
  • 需 FILE 權限,文件路徑服務端可讀
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved