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.csv
在C:\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 语句。