📜  PostgreSQL - 将 CSV 文件导入表

📅  最后修改于: 2022-05-13 01:57:15.382000             🧑  作者: Mango

PostgreSQL - 将 CSV 文件导入表

在本文中,我们将讨论将 .csv 文件导入 PostgreSQL 表的过程。

为此,我们需要一个可以使用以下命令获取的表:

CREATE TABLE persons
(
  id serial NOT NULL,
  first_name character varying(50),
  last_name character varying(50),
  dob date,
  email character varying(255),
  CONSTRAINT persons_pkey PRIMARY KEY (id)
);

现在我们在我们的工作表管理器(例如:MS Excel 或记事本)中创建一个 .csv 文件,如下所示:

我们的文件位于为persons.csvC:\Users\Raju
例子 :
要将此 CSV 文件导入到 people 表中,请使用 COPY 语句,如下所示:

COPY persons(first_name, last_name, dob, email) 
FROM 'C:\Users\Raju' DELIMITER ', ' CSV HEADER;

现在,让我们按如下方式检查人员表:



SELECT * FROM persons;

它将导致以下输出:

将 CSV 文件路径放在 FROM 关键字之后很重要。由于使用的是 CSV 文件格式,因此您需要提及 DELIMITER 以及“CSV”关键字。 HEADER 关键字表示 CSV 文件包含带有列名称的标题行。导入数据时,PostgreSQL 忽略第一行,因为它们是文件的标题行。

该文件必须由 PostgreSQL 服务器直接读取,而不是由客户端应用程序读取。因此,它必须可以被 PostgreSQL 服务器机器访问。此外,如果您具有超级用户访问权限,则可以成功执行 COPY 语句。