CSV中的PostgreSQL副本,缺少数据值

ugh*_*ugh 20 csv postgresql copy

我正在尝试使用COPY将CSV文件导入PostgreSQL.当它遇到有空值的行时会窒息,例如下面的第二行:

JAN-01-2001,1,2,3,4,5

JAN-02-2001,6,7 ,,,

我已经尝试过这个COPY语句,以及使用NULL和QUOTE的变体,并没有发现任何有用的东西.

COPY数据来自'data.dat'使用DELIMITERS','CSV;

有什么建议?数据文件是一个庞大的22GB平面文件,所以我想避免直接编辑它.

Ken*_*iah 1

我建议将数字列转换为文本列以便导入。原因是空字符串不是有效的数值。将数字列更改为文本列,导入 CSV 文件,将空值更新为 null 或 0,然后将该列更改回整数。

  • 在 CSV 格式中,分隔符之间没有任何内容表示“NULL”,而不是空字符串,这是数值的有效语法。空字符串写为空双引号:`""`。 (4认同)