SQLite导入数据

SQLite导入数据

可以使用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>

目录

SQLite主键