gpt4 book ai didi

Python copy_from 不工作并且不抛出错误

转载 作者:行者123 更新时间:2023-12-01 05:43:29 24 4
gpt4 key购买 nike

我有以下过程,但未按预期将数据加载到表中:

def upload_data(parsed_buffer):  

parsed_buffer.seek(0)

try:

con = psycopg2.connect(database=database, user=user, password=pw, host=host)
cur = con.cursor()
try:
cur.copy_from(parsed_buffer, 'staging.vcf_ht')
except StandardError, err:
conn.rollback()
print(" Caught error (as expected):\n", err)

except psycopg2.NotSupportedError as e:
now = time.strftime("%H:%M:%S +0000", time.localtime())
print("Copy failed at: " + now + " - " + e.pgerror)
sys.exit(1)

finally:

if con:
con.close()
now = time.strftime("%H:%M:%S +0000", time.localtime())
print('Finished loading data at:' + now)

在其他帖子中,他们讨论了在写入后添加查找功能。这是我的代码的第 3 行。这不起作用。我检查了其他几件事。 1. 字符串缓冲区填充有制表符分隔的数据。 2. 如果我将输出重定向到文件并在 psql 中使用\copy 命令,它就会像广告中那样工作。 3. 如果我编写插入语句而不是字符串缓冲区,这也可以工作(但这对性能不利)。此过程将终止并抛出任何错误。

最佳答案

问题是没有提交语句。添加:con.commit()

关于Python copy_from 不工作并且不抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16862826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com