psycopg2.dataERROR通过复制postgreSQL表中的csv文件(使用Python)

时间:2017-07-26 14:39:29

标签: python postgresql csv

我有一个非常短的csv文件,包含3行:

45,55,45
45,12,54
45,45,48

我想使用python将它复制到我postgres上的3列表中。我创建了3列的表(类型:字符变化),效果很好。然后我打开文件并尝试按如下方式复制它:

f = open('/path/to/file.csv')  
cur.copy_from(f,'table_name',sep=",")

f.close()

conn.commit() 
conn.close()

curconn已被定义为游标和连接。

我总是得到这个错误(当使用另一个csv文件时也是如此):

psycopg2.DataError: missing data for column "b"
CONTEXT: COPY table_name, line 4

我没有得到的是没有错过的数据,因为在所有第3行数据中我只有3列而且错误告诉它在第4行..但我只有3行在我的csv文件中!

帮助:D

0 个答案:

没有答案