[MySQL] 使用 CSV 檔案匯入資料表

快速總結:這功能,幾筆之下很好用,幾百萬筆之下霹靂好用!

匯入這種需求滿常見的,尤其是給定某些資料需要做查詢時。不過,當你要匯入的檔案越大時其實選擇就不多,大概就是能直接檔案轉存就不要寫程式去分析(parsing)。

原因只有「速度」。經過分析轉譯的操作速度超級慢,更還有可能因為寫的架構沒顧慮到匯入進度而被中斷後一切重來。

這邊目前測試過速度第一、最猛還是直接使用 MySQL 指令工具。千萬不要嘗試用 phpMyAdmin 或 MySQL Workbench 這類工具,你會傷神又傷心的XD

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;

關鍵指令如上,操作方法就是先於終端機登入 MySQL


mysql -u root -p

輸入密碼後, use database1; 選擇對應資料庫,然後把上面指令改一下配置(資料表名稱、檔案路徑),開始進行匯入。

匯入的關鍵除了上面指令操作,還要包含欄位對應, CSV 逗點分隔的檔案中,第一行的欄位名稱要對應到你預先建立的資料表欄位,如果還要做其他操作(建立其他欄位、設定主鍵),等資料匯入後都還可以改。

參考:mport CSV File Into MySQL Table

#MySQL #CSV #INFILE #Import #Table #檔案匯入 #資料表 #資料庫 #速度 #技術相關 #教學

- Powered by Mxp.TW -FB2WP-

Facebook 外掛功能


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[//////////____30%_________]