從文字資料檔匯入到MySQL內

Source: http://butterfly.caudia.tw/read.php?49

使用 loaddata infile 的方式執行 SQL Query

要把大量資料一次存進MySQL裡,可以採用 LOAD DATA INFILE的語法把文字檔很快速的塞進去指定的資料表。

Table:
CREATE TABLE loadtest (
load01 int(11) NOT NULL default ‘0’,
load02 varchar(4) NOT NULL default ”
) ENGINE=MyISAM;
============================
Text Format:
1,a
2,b
3,555
2,124545
1,123442
============================
SQL Command:
LOAD DATA INFILE ‘./loaddata.txt’ INTO TABLE loadtest FIELDS TERMINATED BY ‘,’;

FIELDS TERMINATED BY ‘,’
這裡是指以逗點為分隔,逗點跟逗點之間是一個欄位的值

其他要注意的地方:
1.PRIMARY KEY的部份,記得文字檔內容不要重覆到。
2.文字檔的位置必須要是linux user mysql 「進得去」的地方,意思就是指權限設定和檔案路徑要注意。
3.CHAR類的欄位不用特地加單引號。

Share this story

Leave a Comment