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平面文件,所以我想避免直接编辑它.
我建议将数字列转换为文本列以便导入。原因是空字符串不是有效的数值。将数字列更改为文本列,导入 CSV 文件,将空值更新为 null 或 0,然后将该列更改回整数。