SQLAlchemy — Различные способы обновления

#python #mysql #python-3.x #sqlalchemy

#python #mysql #python-3.x #sqlalchemy

Вопрос:

Я использую python 3, SQLAlchemy и MySQL.

Предположим, я отражаю существующую таблицу из моей базы данных с помощью:

 Clients = Table('tbl_clients', Base.metadata, autoload=True, autoload_with=engine)
  

Затем я запрашиваю его с помощью этого:

 first_row = session.query(Clients).first()
  

и получаем строку с идентификатором 1. Я знаю, что могу обновить следующим образом:

 Clients.update().where(Clients.c.id == 1).values(name='First client')
  

Мой вопрос: могу ли я каким-либо образом выполнить то же обновление, используя объект first_row?

Ответ №1:

First_row.[name of column] = new_value

Затем зафиксируйте изменения.

Комментарии:

1. В вопросе используется Table , а не отображенный класс. Это не сработает, или, по крайней мере, не использовалось для.