#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
, а не отображенный класс. Это не сработает, или, по крайней мере, не использовалось для.