由于黑行值,数字类型的输入语法无效

0 人关注

几天前我发了一个关于 "使用SQL从CSV文件插入数据到postgres "的问题,我正试图用另一种形式,COPY_FROM来做。我得到了一个与插入表格类似的错误,但我不确定如何解决它。

ERROR:

invalid input syntax for type numeric: ""
CONTEXT: COPY messages, line 1, column EXAMPLE: ""

CODE:

 with open('example.csv', 'r') as f:
            next(f)
            cur.copy_from(f, 'table', sep=',', columns=('Column1', 'Column2', 'EXAMPLE'))
            conn.commit()

我想问题是他们的工作方式,尽管它是一个黑色的列阀,它仍然有"",因此在copy_from方法里面粘贴它。有什么方法可以删除它们吗?

2 个评论
我认为在 "example.csv "文件中,有一个空白单元格,应该是一个数字值。请展示一个example.csv的例子。
是的,有一个空白单元格导致了这个问题,但我需要它对其中一些单元格是空白的。我已经将它们启用为空。
python
sql
Robert McGrabby
Robert McGrabby
发布于 2019-12-05
1 个回答
Eray Balkanli
Eray Balkanli
发布于 2019-12-05
已采纳
0 人赞同

在 "example.csv "中,有一个空白的单元格,应该是一个数字值。可能的解决方案。