Я бы хотел обновить свою таблицу через Python, используя SQLAlchemy
.Поскольку таблица, которую я хотел бы обновить, не входит в схему по умолчанию, я сослался на этот вопрос , чтобы установить сеанс на 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 записей.Но я думаю, что это не идеальное решение этой проблемы, и я все еще с нетерпением жду возможности выяснить причину этого исключения.