Python SQLAlchemy关系不存在

时间:2018-05-31 11:35:41

标签: python sqlalchemy

我想使用SQLAlchemy通过Python更新我的表格。由于我要更新的表格不在默认架构中,因此我提到this questionsess.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条记录。但我认为这不是解决这个问题的完美解决方案,我仍然期待找出导致此异常的原因。

0 个答案:

没有答案