最近有從網路上下載CSV檔案,並且匯入資料庫準備拿來做分析的需求
一開始嘗試用phpMyAdmin裡的匯入功能
但是因為要經過分析轉譯,匯入速度實在不敢恭維
加上登入的session又會timeout,好不容易跑了10萬筆就被中斷,功虧一簣Orz
嘗試了數種方法,最後還是決定回到正統用SQL語法操作的方式。
LOAD DATA LOCAL INFILE '/path/to/example.csv'
INTO TABLE table_name
CHARACTER SET UTF8
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
P.S.
-
用terminal進mysql後,記得先
use myDatabase;
到正確的資料庫下再進行操作。 -
換行符號因作業系統而異,也有可能是
\r\n
。
寫得真好簡單易懂,感謝你
by一位還在大學努力的同學
^^