MySQL批量導入Excel、txt數據


MySQL批量導入Excel、txt數據

我想Excel是當今最大眾化的批量數據管理軟件了吧,所以我們會經常涉及到將Excel中數據導入到MySQL中的工作。網上有一些關於直接將Excel導入MySQL的教程,不知道是我安裝的office不對還是MySQL不對,極少數情況下可以成功導入數據,所以感覺這種直接導入的方法會受到office版本等因素的諸多限制,所以今天向大家介紹從txt批量導入數據到MySQL的方法,當然首先介紹的是Excel數據轉成txt數據。這種方法雖然步驟較多,但是導入成功率極高,所以推薦給大家:

可別說你把excel轉成txt的方法是復制粘貼,那樣的數據格式亂而且對於后續的導入有一定的出錯率。正確的做法首先將excel文檔另存成CSV(逗號分隔)文檔,存儲過程中會有一系列的警告提示,一路OK下來即可。

 

用記事本的打開方式打開剛剛保存的.csv文件,我們發現,列與列之間用逗號(,)隔開:

將其另存為.txt文件,並且編碼要選擇UTF-8:

成功保存txt文件后就可以用PHPmyadmin導入該文件了。但這里一定要注意一點,該文件的名字一定不能出現中文,文件的存放路徑也不能有中文出現。如果出現中文,導入過程中會提示你找不到文件路徑。

在SQL菜單中輸入如下命令:

Load Data InFile 'D:/1.txt' Into Table `res_type_collect` fields terminated by ',' lines terminated by '\n'

其中'D:/1.txt'是你文件存放的絕對路徑,注意是“/”而不是“\”;Table 后的值是你的表名;fields terminated by后的值是列與列間的分割標識(個人感覺“,”比較靠譜,不易出錯。而tab可能在導入的時候出現問題);lines terminated by后面的值是行與行之間的分割標識,這個沒的說,一般都是“\n”.

點擊“執行”后,上方提示成功插入X行數據,查看:

注意上圖,txt文件的第一行的第一個數據導入出現了錯誤,這應該是軟件的問題吧,不過不影響,因為僅僅這一項錯了,所以手動改過來就可以了。由此便完成了MySQL批量導入Excel、txt數據的任務啦。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM