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數據的任務啦。