Skip to main content

将CSV文件导入SQLite表

使用sqlite3工具将CSV文件导入到表中

在第一个场景中,您希望将数据从CSV文件导入到SQLite数据库中不存在的表中。

我们将导入名为city的CSV文件。csv包含两列:名称和人口。你可以在这里下载练习。

下载这座城市。csv文件

要导入c:\sqlite\city。csv文件进入城市表:

首先,将模式设置为CSV,以指示命令行shell程序将输入文件解释为CSV文件。要做到这一点,你需要使用。模式命令如下:


第二,使用命令。导入文件表以从城市导入数据。csv文件保存到cities表中。


要验证导入,请使用命令。架构以显示城市表的结构。

sqlite> .schema cities
CREATE TABLE cities(
  "name" TEXT,
  "population" TEXT
);

要查看cities表的数据,请使用以下SELECT语句。

SELECT 
name,
population
FROM
cities;

在第二个场景中,该表已经在数据库中可用,您只需要导入数据。

首先,删除已创建的cities表。

DROP TABLE IF EXISTS cities;

第二,使用下面的CREATETABLE语句创建表格cities。

CREATE TABLE cities(
name TEXT NOT NULL,
population INTEGER NOT NULL
);

如果表已经存在,sqlite3工具将使用CSV文件中的所有行(包括第一行)作为要导入的实际数据。因此,您应该删除CSV文件的第一行。

以下命令导入不带标题的城市。csv文件保存到cities表中。

sqlite> .mode csv
sqlite> .import c:/sqlite/city_no_header.csv cities

使用SQLite Studio将CSV文件导入到表中

大多数SQLite GUI工具都提供了导入功能,允许您以CSV格式、制表符分隔格式等将数据从文件导入到表中。

我们将使用SQLite Studio向您展示如何在假设数据库中已经存在目标表的情况下,将CSV文件导入到表中。

首先,从菜单中选择工具菜单项。

SQLite Import csv to table Step 1

其次,选择要导入数据的数据库和表,然后单击“下一步”按钮。

SQLite Import csv to table Step 2

第三,选择CSV作为数据源类型,在输入文件字段中选择CSV文件,并选择(逗号)选项作为字段分隔符,如下图所示。然后单击Finish按钮导入数据。

SQLite Import csv to table Step 3

在本教程中,您学习了如何使用sqlite3和SQLite Studio将CSV文件中的数据导入SQLite数据库的表中。