我想使用SQLAlchemy
通过Python更新我的表格。由于我要更新的表格不在默认架构中,因此我提到this question按sess.execute("SET search_path TO client1")
设置会话。
整个代码示例如下所示:
session = DBSession()
session.execute("SET search_path TO client1")
session.commit()
total_rows = session.query(table).all()
for row in total_rows:
try:
row.attr1 = getAttr1()
row.attr2 = getAttr2()
session.commit()
except Exception as inst:
print(inst)
session.rollback()
虽然我的代码可以在开始时更新表,经过几百次迭代(大约500次?)后,它会抛出关系表不存在的异常。我目前的解决方案是多次迭代我的代码,每次更新500条记录。但我认为这不是解决这个问题的完美解决方案,我仍然期待找出导致此异常的原因。