Database postgresql导入csv文件
我需要上传一个csv文件到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
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数组?