我有一个包含8列且超过2000行的csv文件。我需要将这些数据导入postgresql表。
我正在使用pgAdmin4,我尝试将数据导入到postgresql表中。但它给了我以下错误。
错误:类型为timestamp的输入语法无效:" earliest_d"背景:
COPY cors_data,第1行,列earliest_d:" earliest_d"
我认为原因是csv日期字段无法识别为时间戳。
earliest_d: 2015年10月15日21:18
latest_dat: 2018年2月26日23:59
如何通过postgresql应用程序重新识别这些csv日期字段。
这是postgresql中生成的SQL代码
-- Table: public.cors_data
-- DROP TABLE public.cors_data;
CREATE TABLE public.cors_data
(
id character varying(80) COLLATE pg_catalog."default" NOT NULL,
"interval" character varying(80) COLLATE pg_catalog."default",
lat character varying(120) COLLATE pg_catalog."default",
lon character varying(120) COLLATE pg_catalog."default",
earliest_d timestamp without time zone,
latest_dat timestamp without time zone,
"Name" character varying(120) COLLATE pg_catalog."default",
"stnID" character varying(4) COLLATE pg_catalog."default",
CONSTRAINT cors_data_pkey PRIMARY KEY (id),
CONSTRAINT cors_data_interval_key UNIQUE ("interval"),
CONSTRAINT cors_data_lat_key UNIQUE (lat),
CONSTRAINT cors_data_lon_key UNIQUE (lon)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE public.cors_data
OWNER to postgres;
我已经引用了一些字符串到日期转换格式,但在我的csv中没有任何与字符串日期相关的内容。