一键导入excel到数据库的最佳实践
生活随笔
收集整理的這篇文章主要介紹了
一键导入excel到数据库的最佳实践
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一鍵導入excel到數據庫的最佳實踐
摘要:通常情況下,我們需要將excel數據導入到數據庫(比如mysql,sql server,oracle)進行數據分析處理。通常我們會用像navicate這樣的數據庫編輯器中的excel導入功能手工導入,但是不管是專業還是非專業的數據處理人員,導入時經常會碰到各種各樣的錯誤。現在,通過最佳實踐,我們將實現一鍵導入excel數據到數據庫,避免手工導入時的各種錯誤,從而實現自動化。
excel導入數據庫現狀
通常情況下,我們要導入excel到數據庫會使用navicate或者pl/sql developer這樣的數據庫編輯器中的excel導入功能。這里以使用navicate導入excel到mysql為例。
通常會需要如下步驟:
- 1.選擇要導入的excel或csv文件
- 2.確定列名所在的行以及數據開始行數(默認為1和2)
- 3.設置目標表的表名(默認為sheet名)
- 4.設置目標列的列名,數據類型及其長度(默認為excel表頭,varchar,255)
- 5.選擇是追加導入還是覆蓋導入
下面我們分析一下每步經常會出現的錯誤:
- 第1步:如果是csv文件,通常我們需要先確定其編碼格式,不然導入時經常會出現導入的數據亂碼甚至無法導入的情況。
- 第2步:如果excel文件的第一行是空行而不是表頭,需要手動調整列名所在的行數,不然導入的列名都是無意義的
- 第3步:如果表名中有特殊字符,或者表名長度超過了數據庫的限制甚至和數據庫中的表名重復了,都將導致導入失敗
- 第4步:如果列名有特殊字符或者超長了以及存在重復列名,或者實際數據長度超過了默認的255,都將導致導入失敗
如何實現一鍵導入
現在我們將實現一鍵導入,省去第2,3和4步,通過工具ExcelToDatabase,只需兩步即可一鍵導入excel到數據庫,從而避免中間步驟出錯的機會。以mysql為例,工具截圖如圖:
如圖,我們只需要選中需要導入的excel文件(可多選),填入目標數據庫連接信息,選擇覆蓋模式,即可一鍵導入excel到數據庫。
導入前excel的數據如圖:
導入后數據庫表的數據如圖:
ExcelToDatabase
視頻教程:一鍵導入excel到數據庫視頻教程
工具介紹及下載:
- ExcelToMySQL-批量導入Excel文件到MySQL數據庫的自動化工具
- ExcelToOracle-批量導入Excel文件到Oracle數據庫的自動化工具
- ExcelToSQLServer-批量導入Excel文件到SQL Server數據庫的自動化工具
總結
以上是生活随笔為你收集整理的一键导入excel到数据库的最佳实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7-42 圆形体体积计算器 (20分)
- 下一篇: oracle数据库UNDOTBS空间清理