我有一个非常短的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()
cur
和conn
已被定义为游标和连接。
我总是得到这个错误(当使用另一个csv文件时也是如此):
psycopg2.DataError: missing data for column "b"
CONTEXT: COPY table_name, line 4
我没有得到的是没有错过的数据,因为在所有第3行数据中我只有3列而且错误告诉它在第4行..但我只有3行在我的csv文件中!
帮助:D