可以使用sqlite3工具和.import
命令将CSV文件导入SQLite表。此命令接受文件名和表名。
这里,文件名是用于指定从哪里获取数据,表名是要导入数据的表。在没有指定表名的情况下,它将根据CSV文件中的数据自动创建表。
看下面一个例子,将一个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>