将CSV数据表导入postgresql数据库

时间:2018-03-13 03:52:09

标签: mysql postgresql csv

我有一个包含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中没有任何与字符串日期相关的内容。

Example 1 Example 2

0 个答案:

没有答案