迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 数据库 > PostgreSQL >

将 CSV 文件数据导入 PostgreSQL 中的表

作者:迹忆客 最近更新:2023/03/20 浏览次数:

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)

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 PSQL 中运行 SQL 文件

发布时间:2023/03/20 浏览次数:178 分类:数据库

本文解释了如何直接从终端/命令行或 psql shell 运行 SQL 文件。为此,你需要指定主机名、端口、用户名和数据库名称。

在 PostgreSQL 中使用循环

发布时间:2023/03/20 浏览次数:124 分类:PostgreSQL

在 PL/SQL 中,你可能需要在 Postgres 中使用循环。我们可以使用 FOR 和 WHILE 语句来创建循环。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便