Database postgresql导入csv文件

Database postgresql导入csv文件,database,postgresql,Database,Postgresql,我需要上传一个csv文件到postgresql数据库表。 csv文件类似于 A B C D E F 16777216 16777471 AU AUSTRALIA OC OCEANIA 16777472 16778239 CN CHINA AS ASIA 16778240 1677

我需要上传一个csv文件到postgresql数据库表。 csv文件类似于

A           B               C       D               E       F

16777216    16777471        AU      AUSTRALIA       OC      OCEANIA
16777472    16778239        CN      CHINA           AS      ASIA
16778240    16779263        AU      AUSTRALIA       OC      OCEANIA
16779264    16781311        CN      CHINA           AS      ASIA
桌子是

CREATE TABLE ipligence
(
  ip_from numeric(11,0) NOT NULL DEFAULT 0,
  ip_to numeric(11,0) NOT NULL DEFAULT 0,
  country_code character varying(10)[] NOT NULL,
  country_name character varying(225)[] NOT NULL,
  continent_code character varying(10)[] NOT NULL,
  continent_name character varying(255)[] NOT NULL,
  CONSTRAINT ipligence_pkey PRIMARY KEY (ip_to )
 )
WITH (
  OIDS=FALSE
 );
ALTER TABLE ipligence
我在pgsql中使用copy命令

copy ipligence 
from '/home/pgsql/ipligence-lite.csv' 
delimiter as ',' 
csv quote as '"';
但它表明

  ERROR:  array value must start with "{" or dimension information
  CONTEXT:  COPY ipligence, line 1, column country_code: "AU"

如何将csv文件成功输入postgresql数据库。谢谢

您的表创建不正确。例如,此列声明:

country_code character varying(10)[] NOT NULL,
正在创建一个varchar数组(10)。你只想要一个。在这些列上删除
[]


另外,您发布的示例数据实际上不是逗号分隔的,但我假设实际的数据文件是。

为什么要尝试对表中的国家和大陆列使用varchar数组?