【问题标题】:PostgreSQL not importing NULL values from a CSV filePostgreSQL 不从 CSV 文件导入 NULL 值
【发布时间】:2014-10-07 01:42:27
【问题描述】:

我在PostgreSQL 中创建了一个巨大的数据库,其中有可以采用NULL 值的整数字段。但是,当我尝试将数据从 CSV 文件导入数据库时​​,它会抛出以下错误:

ERROR:  invalid input syntax for integer: "NULL"
CONTEXT:  COPY reports_results, line 1, column teacher_id: "NULL"

我正在尝试使用 copy 命令导入数据库,例如:

copy  reports_results(test_type_id, teacher_id)
from '/Downloads/mydata.csv';

所以到目前为止我的理解是数据库不会接受引号中的NULL 值,即。 "NULL"。但是我的 csv 文件在存在 NULL 值的任何地方都没有任何引号。在这种情况下如何导入它们?

【问题讨论】:

    标签: sql postgresql csv


    【解决方案1】:

    假设您的 csv 类似于:

    1,NULL
    2,NULL
    

    你的命令是:

    copy  reports_results(test_type_id, teacher_id)
    from '/Downloads/mydata.csv';
    with NULL as 'NULL'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-22
      • 1970-01-01
      • 2016-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多