【问题标题】:ERROR: "invalid input syntax for type DATE" while importing data in PostgreSQL错误:在 PostgreSQL 中导入数据时出现“DATE 类型的输入语法无效”
【发布时间】:2015-03-11 05:34:57
【问题描述】:

我正在从 .LOD 文件(包含 csv 格式的数据)中导入 PostgreSQL 数据库中的数据。对于导入,我遵循以下步骤:

1) 右键单击​​表名

2) 点击导入

3) 选择要从中导入数据的文件

4) 完成

但在执行此操作时,我会收到一条包含以下数据的表的错误消息:

APP_PGM_APPLY,APP_PGM_CS_NUM,APP_PGM_REQ_DT,APP_PGM_STS,APP_PGM_STS_DT,CR_TS_HI,CR_TS_LO,EFF_BEG_DT,EFF_END_DT,VOID_SW,APP_PGM_NUM
"RE","TD877E3","20150105","DN","20150105","   362952774","   304895920","20150105",          ,   ,"2H01889"                       
"RE","B1ZBA17","20150130","PE","20150130","   363222251","   178702340","20150130","20150204",   ,"2I15600"

错误信息是:

两个日期字段都允许接受空值。但它仍然抛出这个错误。 表定义:

CREATE TABLE app_pgm_choice
(
  app_pgm_apply character(2),
  app_pgm_cs_num character(7),
  app_pgm_req_dt date,
  app_pgm_sts character(2),
  app_pgm_sts_dt date,
  cr_ts_hi integer NOT NULL,
  cr_ts_lo integer NOT NULL,
  eff_beg_dt date,
  eff_end_dt date,
  void_sw character(1),
  app_pgm_num character(7) NOT NULL,
  CONSTRAINT app_pgm_choice_pk1 PRIMARY KEY (app_pgm_num, cr_ts_hi, cr_ts_lo)
)

请帮我解决这个问题。

【问题讨论】:

  • 该表中列的数据格式是什么??或者只显示问题中的表格结构
  • 我在帖子中添加了表格定义
  • 猜测:嫌疑人将是这里的空值304895920","20150105", , ,"2H01889"
  • 是的,这个位置的空值给出了错误。但为什么?我的表应该接受空值

标签: postgresql csv import


【解决方案1】:

尝试使用这个复制

copy tablename from 'd:/folder/myfile.csv' delimiter ',' csv WITH NULL AS 'null';

我想导入一个.lod 文件,但您可以通过将'd:/folder/myfile.csv' 替换为'd:/folder/myfile.lod' 或将您的.lod 文件重命名为.csv 来尝试上述脚本

【讨论】:

    【解决方案2】:

    经过长时间的努力,我得到了解决方案。我以以下方式更改了我的 .LOD 文件内容(将日期列数据“”替换为“”或者我可以说我删除了日期列的空格)

    APP_PGM_APPLY,APP_PGM_CS_NUM,APP_PGM_REQ_DT,APP_PGM_STS,APP_PGM_STS_DT,CR_TS_HI,CR_TS_LO,EFF_BEG_DT,EFF_END_DT,VOID_SW,APP_PGM_NUM
    "RE","TD877E3","20150105","DN","20150105","   362952774","   304895920","20150105",,   ,"2H01889"                       
    "RE","B1ZBA17","20150130","PE","20150130","   363222251","   178702340","20150130","20150204",   ,"2I15600"
    

    然后我运行以下命令:

    COPY app_pgm_choice FROM 'E:\Japser\Jasper Reports\Data\APP_PGM_CHOICE.LOD' CSV HEADER;
    

    它工作正常:)

    【讨论】:

      猜你喜欢
      • 2018-09-29
      • 2020-05-31
      • 2020-02-29
      • 2012-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      相关资源
      最近更新 更多