gpt4 book ai didi

postgresql - postgres csv 日期空导入错误

转载 作者:行者123 更新时间:2023-11-29 11:44:51 25 4
gpt4 key购买 nike

我正在将数据导入 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 '';

但是我得到这个错误:

ERROR: invalid input syntax for type date: "" CONTEXT: COPY cc, line 24, column mcs150_date: "" ********** Error **********

ERROR: invalid input syntax for type date: "" SQL state: 22007 Context: COPY cc, line 24, column mcs150_date: ""

这可能非常简单,但我在网上找到的所有解决方案都不起作用。

最佳答案

您需要指定 QUOTE 字符,这样 "" 将被解释为 NULL,如下所示:

COPY CC FROM 'C:\Users\Owner\Documents\FMCSA Data\FMCSA_CENSUS1_2016Sep.txt' DELIMITER ',' CSV HEADER QUOTE '"' NULL '';

QUOTE '"' 是添加。

文档:https://www.postgresql.org/docs/current/static/sql-copy.html

关于postgresql - postgres csv 日期空导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40428417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com