【发布时间】:2017-03-18 15:02:15
【问题描述】:
我正在将数据导入 Postgres 数据库。我要导入的表包括几个带日期的列。
但是,我上传的 CSV 文件的某些日期字段为空值。
表格如下所示:
dot_number bigint,
legal_name character varying,
dba_name character varying,
carrier_operation character varying,
hm_flag character varying,
pc_flag character varying,
...
mcs150_date date,
mcs150_mileage bigint,
数据如下:
1000045,"GLENN M HINES","","C","N","N","317 BURNT BROW RD","HAMMOND","ME","04730","US","317 BURNT BROW RD","HAMMOND","ME","04730","US","(207) 532-4141","","","19-NOV-13","20000","2012","23-JAN-02","ME","1","2"
1000050,"ROGER L BUNCH","","C","N","N","108 ST CHARLES CT","GLASGOW","KY","42141","US","108 ST CHARLES CT","GLASGOW","KY","42141","US","(270) 651-3940","","","","72000","2001","23-JAN-02","KY","1","1"
我试过这样做:
COPY CC FROM 'C:\Users\Owner\Documents\FMCSA Data\FMCSA_CENSUS1_2016Sep.txt' DELIMITER ',' CSV HEADER NULL '';
但我收到此错误:
错误:日期类型的输入语法无效:“”上下文:复制抄送,行 24、列mcs150_date:“” **********错误**********
错误:日期类型的输入语法无效:“” SQL 状态:22007 上下文:COPY cc,第 24 行,mcs150_date 列:“”
这可能很简单,但是我在网上找到的所有解决方案都不起作用。
【问题讨论】:
-
您的数据是什么样的?我认为它包含引号作为文本限定符,对吗?
-
没错。这是第一条记录:1000004,"RAY TRUCKING LLC","A","N","N","WARWICK","GA","31796","US","01-JUL-16"," 83000","22-JAN-02","GA","1","1" mcs150_date 是最后一个日期字段。
标签: postgresql csv import