之前通過jeesite做了一個管理系統,裏面涉及到導入的功能。但是導入卻出現了諸多問題:
1、導入數據只有一部分成功:
原因:手機號在未導入成功的那一列沒有顯示如下圖所示的標籤:即不是文本樣式
2、導入日期格式導致數據庫出現了5位的數字,如34152.0,此種情況是因爲數據庫的字段爲varchar。
查了很多資料發現都沒有很好的通過sql語句將其批量改正確的方法。因此採用瞭如下的方法:
(1) 準備好之前導入過的excel文件內容(此時excel中的日期列是日期格式的)
(2)先從navicat中導出一部分數據(加列名),將列名複製過來對應excel內容粘貼到最上面一列。
(3)將日期列進行分列(選中日期列點擊數據--》分列)
選擇分隔符號,點擊下一步
選擇tab後點擊下一步
選擇文本,點擊完成
(4)完成後,打開navicat,打開對應的表,點擊上方的導入:
選擇你的文件版本,這裏我選的是.xlsx,點擊下一步
選擇(帶有數據庫表列名的)文件,勾選下方出現的表,點擊下一步,再點擊下一步(2次哦)
確認一下源表和目標表是否正確,點擊下一步。
由於之前我們用的是數據庫中導出的目標表的列名,因此下面會自動匹配,很省心;一定要設置好主鍵(主鍵具有唯一性,設置完才能更新),點擊下一步
選擇更新,再點擊下一步,點擊開始即可