可以使用sqlite3工具和.import
命令将CSV文件导入SQLite表。此命令接受文件名和表名。
这里,文件名是用于指定从哪里获取数据,表名是要导入数据的表。在没有指定表名的情况下,它将根据CSV文件中的数据自动创建表。
从CSV文件导入到SQLite表
看下面一个例子,将一个CSV文件:data.csv
的内容导入到不存在的表中,在导入时指定新表名称为“employee
”。 它将根据CSV文件的数据创建一个表。
文件:data.csv
的内容如下 –
ID,NAME,AGE,ADDRESS,FEES
1,Maxsu,26,Haikou,36000
2,Minwang,25,Guangzhou,29900
执行以下导入命令 –
.mode csv
.import D:/software/sqlite/data.csv employee
注意:
.mode csv
在.import
语句之前使用,以防止命令行实用程序尝试将输入文件文本解释为其他格式。
现在检查表是否创建:
可以看到创建了employee
表,现在查看employee
表中的数据:
.mode column
SELECT * FROM EMPLOYEE;
完整执行结果如下 –
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>