将 CSV 文件数据导入 PostgreSQL 中的表
CSV 文件是具有 .csv
扩展名且内容以逗号分隔的文本文件。该文件可以实现不同的目标,例如将数据加载到数据库表中以及将数据导入到 Google 和 Excel 电子表格中。
在使用电子表格时,你还可以将数据导出到 CSV 文件并在其他功能中使用这些数据。
本文将演示如何使用 CSV 文件在 PostgreSQL 数据库中填充表。
将 CSV 文件数据导入 PostgreSQL 表的分步指南
使用以下命令登录 PostgreSQL 服务器。在提示中输入你的密码并按下回车键。
david@david-HP-ProBook-6470b:~$ psql -U postgres
Password for user postgres:
创建一个数据库,我们将在其中放置 CSV 文件中的数据。
postgres=# create database csv_db;
连接到数据库 csv_db。
postgres=# \c csv_db;
You are now connected to database "csv_db" as user "postgres".
创建一个名为 product 的表,其中包含 id、product_name、product_type 和 product_price 列。
csv_db=# CREATE table product(
csv_db(# id SERIAL UNIQUE NOT NULL,
csv_db(# product_name varchar(50),
csv_db(# product_type varchar(50),
csv_db(# product_price integer,
csv_db(# PRIMARY KEY(id));
CREATE TABLE
创建一个 CSV 文件并创建产品表的一些实例。你可以将文件命名为 data.csv 或你喜欢的任何名称。
Iphone 7, 500, phone
HP probook, 8000, computer
Canon pixma, 3000, printer
要将数据从 CSV 文件复制到产品表,请使用 copy 命令,并附带 CSV 文件的绝对路径和分隔列的分隔符。由于 id 是自动生成的,我们可以指定 product_name、product_price 和 product_type 作为我们想要插入数据库的唯一字段。
csv_db=# \copy product(product_name, product_price, product_type) FROM '/home/david/Documents/work/upwork/jhinku-tutorials/data.csv' DELIMITER ',' CSV;
COPY 3
执行以下查询,确认我们已经成功将数据插入到产品表中。
csv_db=# select * from product;
输出:
id | product_name | product_type | product_price
----+--------------+--------------+---------------
1 | Iphone 7 | phone | 500
2 | HP probook | computer | 8000
3 | Canon pixma | printer | 3000
(3 rows)
相关文章
在一个 PostgreSQL 查询中使用多个 WITH 语句
发布时间:2023/03/20 浏览次数:127 分类:PostgreSQL
-
在本教程中,我们将学习如何使用多个 WITH 语句在 PostgreSQL 中使用两个临时表执行查询。
在 Ubuntu 上的 PostgreSQL 中找到配置文件
发布时间:2023/03/20 浏览次数:130 分类:PostgreSQL
-
本文介绍如何在 Ubuntu 上找到 PostgreSQL 数据库的配置文件。
在 PSQL 中运行 SQL 文件
发布时间:2023/03/20 浏览次数:178 分类:数据库
-
本文解释了如何直接从终端/命令行或 psql shell 运行 SQL 文件。为此,你需要指定主机名、端口、用户名和数据库名称。
在 PostgreSQL 中使用循环
发布时间:2023/03/20 浏览次数:124 分类:PostgreSQL
-
在 PL/SQL 中,你可能需要在 Postgres 中使用循环。我们可以使用 FOR 和 WHILE 语句来创建循环。
在 PostgreSQL 中重命名和更改列类型的单个查询
发布时间:2023/03/20 浏览次数:121 分类:PostgreSQL
-
本文介绍如何在 PostgreSQL 中仅使用单个查询来重命名列以及更改其类型。
在 PostgreSQL 中使用 Select 连接列
发布时间:2023/03/20 浏览次数:202 分类:PostgreSQL
-
本文介绍如何在 PostgreSQL 中使用 Select 方法连接列。