可以使用sqlite3工具和.import命令將CSV文件導(dǎo)入SQLite表。此命令接受文件名和表名。
這里,文件名是用于指定從哪里獲取數(shù)據(jù),表名是要導(dǎo)入數(shù)據(jù)的表。在沒有指定表名的情況下,它將根據(jù)CSV文件中的數(shù)據(jù)自動創(chuàng)建表。
看下面一個例子,將一個CSV文件:data.csv的內(nèi)容導(dǎo)入到不存在的表中,在導(dǎo)入時指定新表名稱為“employee”。 它將根據(jù)CSV文件的數(shù)據(jù)創(chuàng)建一個表。
文件:data.csv的內(nèi)容如下 -
ID,NAME,AGE,ADDRESS,FEES
1,Maxsu,26,Haikou,36000
2,Minwang,25,Guangzhou,29900
執(zhí)行以下導(dǎo)入命令 -
.mode csv
.import D:/software/sqlite/data.csv employee
注意:
.mode csv在.import語句之前使用,以防止命令行實用程序嘗試將輸入文件文本解釋為其他格式。
現(xiàn)在檢查表是否創(chuàng)建:
可以看到創(chuàng)建了employee表,現(xiàn)在查看employee表中的數(shù)據(jù):
.mode column
SELECT * FROM EMPLOYEE;
完整執(zhí)行結(jié)果如下 -
sqlite> .mode csv
sqlite> .import D:/software/sqlite/data.csv employee
sqlite>
sqlite> .tables
audit company department employee student
sqlite>
sqlite> select * from employee;
1,Maxsu,26,Haikou,36000
2,Minwang,25,Guangzhou,29900
sqlite>