Postgresql 如何将文本文件中的数据导入postgres数据库?
我创建了一个有两列的表:两个varchar都是数字。 我的文本文件还有两列,用逗号分隔 下面是我使用斜体字来区分语法的命令:Postgresql 如何将文本文件中的数据导入postgres数据库?,postgresql,csv,text,import,Postgresql,Csv,Text,Import,我创建了一个有两列的表:两个varchar都是数字。 我的文本文件还有两列,用逗号分隔 下面是我使用斜体字来区分语法的命令: COPY *table_name* FROM '*/C:/Users/username/Desktop/filename.txt*' DELIMITER ',' CSV; 我得到了这个错误: 错误:从“文件名”复制。。。目前不支持 我读到的所有地方都说我需要使用copyfrom命令,但错误表明它不受支持。 我已经尝试过将前斜杠改为反斜杠和双反斜杠。在这里,我想您忘记了
COPY *table_name*
FROM '*/C:/Users/username/Desktop/filename.txt*'
DELIMITER ',' CSV;
我得到了这个错误:
错误:从“文件名”复制。。。目前不支持
我读到的所有地方都说我需要使用copyfrom命令,但错误表明它不受支持。
我已经尝试过将前斜杠改为反斜杠和双反斜杠。在这里,我想您忘记了在“复制自”之间添加表名。它应该是从中复制表名称 以下是it的工作示例:
CREATE TABLE master
(
master_id serial NOT NULL,
master_name character varying,
CONSTRAINT master_pkey PRIMARY KEY (master_id),
CONSTRAINT unique_master UNIQUE (master_name)
)
WITH (
OIDS=FALSE
);
ALTER TABLE master
OWNER TO postgres;
Demo.csv
1,master01
2、master02
从CSV文件复制到主表的SQL:
COPY master FROM 'D:\demo.csv' DELIMITER AS ',';
注意:在许多情况下,如果您将CSV文件放在C:\中,它将给出
拒绝访问错误。所以我把它放在D中:\
您是否以超级用户身份登录?postgres用户您向谁发出该命令?您的标记并不表示客户端程序。另外,您使用的是什么版本?