本篇文章更新時間:2019/02/16
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣 或 新台幣 贊助支持。
快速總結:這功能,幾筆之下很好用,幾百萬筆之下霹靂好用!
匯入這種需求滿常見的,尤其是給定某些資料需要做查詢時。不過,當你要匯入的檔案越大時其實選擇就不多,大概就是能直接檔案轉存就不要寫程式去分析(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-