將Excel表格數據導入到Sqlite3數據庫文件中
項目開發的時候使用了SQLite數據庫,為了測試,需要將一些excel文件中的數據導入到數據庫的表中,下面是幾個步驟:
建立一張測試表:
create table bookroom(id integer, roomname nvarchar(20), mapfilename nvarchar(20));
1、將Excel之中存儲的數據另存為csv的格式bookroom.csv,注意不要帶表頭(字段名),只要數據就行。
導出之后的數據如下:
-
30001,文理館流通部,WenLiGuanLiuTongBu.png
-
30002,經管院圖書分館,JingGuanYuanTuShuFenGuan.png
2、利用sqlite3的import命令將數據從文件導入到表中,在執行import之前需要用.separator命令設置數據的分隔符逗號,否則默認的分割符號是豎線'|'。
-
sqlite3 test.db
-
sqlite> .separator ','
-
sqlite> .import bookroom.csv bookroom
.separator ','
sqlite> .import bookroom.csv bookroom
3、這樣數據就導入到了bookroom表中了,如下測試
sqlite> select * from bookroom;
注:excel表格在保存的時候要注意編碼方式,如果表格中數據含中文,要設置成 UTF-8 編碼方式,否則導入數據庫會出現亂碼,如果使用的WPS制作的execl表格,無法設置編碼方式,可以保存成txt格式,用記事本打開之后另存為編碼為 UTF-8 的文件。
以上內容僅供參考