excle 數據導入到mysql數據庫,mac系統(tǒng)導入遇到的問題

?????? 相信在我們開發(fā)過程中會遇到這樣的問題!剛上線的新系統(tǒng),需要導入項目之前的一些數據,這些數據通常都是文本或者excle等文件保存起來的,由于數據量比較大,讓人為的去一條一條的錄入,顯然工作量比較大,也不可能;還有個問題就是,之前的保存在excle的數據,可能對應你現在系統(tǒng)中的多張表,給數據分割也是一件麻煩的事!針對這些問題,今天和大家分享一下,我在遇到這種問題的時候,解決的方式方法。

?? 首先,如果一個表格中的數據,剛好在一張mysql表中,這樣的情況,處理起來比較簡單,處理起來有這樣的幾個步驟:

1,將excel表格打開-->另存為-->選擇csv格式保存(默認用逗號分隔),保存到指定位置。

? ? ?? 這步的原因是因為,mysql數據庫,不能直接將xls格式的excle解析。這一點可以在mysql數據庫導出的時候發(fā)現,因為導出的數據,基本就是.sql,.csv,.json格式的,對于excle改為sql或者json格式,明顯有太多的工作,而,改成csv格式,只需另存為即可。

2,用記事本打開csv文件,另存為txt文件格式,編碼格式為UTF-8(目前本地采用ANSI編碼格式,UTF-8時導入會出錯)

?? ? 這一步操作事因為,數據庫的編碼格式一般事utf-8,但是另存為的csv文件,默認編碼是ANSI格式,如果沒有第二步驟操導入的時候,會說,編碼格式不正確,如果是mac開發(fā)的朋友,可能會遇到找不到如何改變文件編碼的問題,可以發(fā)給windos系統(tǒng)的朋友讓他幫你改一下再發(fā)過來即可!

3,我這里使用的是mysqlworkbench,直接在選中表格-->右鍵-選擇Table Data Improte Wizard 即可,后面一步一步按照向導操作即可。

???????? 以上的解決方法可以解決百分之八十的問題,在文章開頭的時候說過,很多時候,之前的數據在一張excel中,但是心系統(tǒng)或者老系統(tǒng)中,一個excel可能對應多張表,這樣的問題如何解決? 我總結的有兩種解決辦法。

第一種:就是拆分excel表格,按照數據庫的表,將一個excel拆成多個,每一個表格對應一張表中的數據,再用上面的方法,將每一個表格數據,導入表中。

第二種:將該excel表中的數據,導入數據庫中的一個臨時的表,然后再講這張總表中的數據通過sql語句,同步到每個表中,具體sql語句如下圖:


以上可以選者負責總表中的某些字段到其它表中即可。

?通過java程序的方式(注解)實現Excel數據導入導出數據庫請看我的另一篇文章[java Excel數據通過注解的方式導出導入數據庫詳解](http://www.itdecent.cn/writer#/notebooks/19597236)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容