如何匯入大量的資料進入資料庫
相信只要身為工程師或是資料庫管理者,多少都會有機會遇到匯入資料這件事情,但大家都知道匯入資料庫語法怎麼寫:
指令 – 匯出 – 匯入
mysqldump -u [user] -p [database] > export.sql mysql -u [user] -p [database] < export.sql
但如果是,拿到一份5個欄位,但有1萬行的文字檔案呢?(比較常見的例如匯入大量序號)
如果經過程式介面匯入,多半不是遇到上傳檔案的問題,就是遇到程式處理記憶體不足的問題,要調整設定又很麻煩。
推薦一個好辦法是,經過phpmyadmin這個工具來幫助你將文字檔案匯入後,再匯出成sql。
但為甚麼先匯入他就可以?匯入時一樣會遇到問題吧,這待稍後解釋。
1.取得phpmyadmin並設定
phpmyadmin是免費軟體,你可以選擇去網站下載他配合你的資料庫設定後使用,或是直接下載xampp或其他符合你的作業系統的套裝軟體,以xampp為例,安裝後啟用apache,mysql,網址輸入localhost/phpmyadmin就可以使用,這邊就不多提。
2.確認文字檔案內容
檢查你的文字檔案符合你要的資料欄位,至少要匯入的是5個欄位,就要準備好5個欄位的csv檔案,不是csv檔案請先透過google或是office excel整理後產生。
3.準備開始匯入了
首先當然是先登入資料庫帳號密碼,然後我在”test”資料庫下建立了一張資料表有5個欄位,叫"test_import"
4.確定你已經點進了這張資料表”test_import”(如上圖),然後在上方點"匯入"。
重點就是這個功能,部分匯入請務必打勾。
5."選擇檔案"上傳,"執行"
經過一段長時間上傳後,如果上傳無法完整執行會顯示如下圖(不同版本phpmyadmin顯示可能不同),這時請重新上傳原檔案,phpmyadmin會記得上次中斷的位置,從中斷點繼續執行。
參考資料:
我要留言