簡體   English   中英

如何將數據從文本文件導入Postgres數據庫?

[英]How do I import data from a text file into a postgres database?

我創建了一個具有兩列的表:都是數字的varchars。 我的文本文件也有兩列,用逗號分隔。

這是我正在使用的命令(用於區分語法的斜體):

COPY *table_name*
FROM '*/C:/Users/username/Desktop/filename.txt*' 
DELIMITER ',' CSV;

我收到此錯誤:錯誤:當前不支持“從'文件名'...復制”。

我讀到的所有內容都說我需要使用COPY FROM命令,但是錯誤表明它不受支持。 我嘗試過將正斜杠更改為反斜杠和雙反斜杠。

在這里,我想您忘了在COPY FROM之間添加表名。 應該是COPY TABLE_NAME FROM

下面是它的工作示例:

 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表:

 COPY master FROM 'D:\demo.csv'  DELIMITER AS ',';

注意:在許多情況下,如果將CSV文件放在C:\\中,則會出現拒絕訪問錯誤。 所以我把它放在D:\\

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM