MySQL - Import table by LOAD DATA INFILE

假如您有個非常大的table需要匯入database,建議直接利用檔案匯入的方式進行!速度非常的

快,就如同官網的文件有提到囉!

The LOAD DATA INFILE statement reads rows from a text file into a table at a very high speed.
Database : MySQL

因為工作上的需要,大人的建議是先利用程式將data寫入檔案,再利用SQL語法進行匯入!

果然,一個15GB(約四億多筆的data)大概花了五個小時左右就處理完畢!

語法如下:

LOAD DATA INFILE 'D:/MySQL/filename.txt' IGNORE 
INTO 
TABLE MyTableName 
FIELDS TERMINATED BY '\t' 
LINES TERMINATED BY '\n' 
(COLUMN_1, COLUMN_2, COLUMN_3, ...); 

首先需指定檔案路徑,接著是檔案的格式指定,在這邊是利用tab做分隔(\t),而一筆一筆

的data是利用\n做分隔。

留言