Отношение Python SQLAlchemy не существует - PullRequest
0 голосов
/ 31 мая 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...