從文字資料檔匯入到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類的欄位不用特地加單引號。