【问题标题】:SQLAlchemy - Different ways of updatingSQLAlchemy - 不同的更新方式
【发布时间】:2019-03-20 18:18:56
【问题描述】:

我正在使用 python 3、SQLAlchemy 和 MySQL。

假设我从我的数据库中反映一个存在的表:

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

然后我用这个查询它:

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

并得到一个 id 为 1 的行。我知道我可以这样更新:

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

我的问题是:我能否以某种方式使用 first_row 对象进行相同的更新?

【问题讨论】:

    标签: python mysql python-3.x sqlalchemy


    【解决方案1】:

    First_row.[name of column] = new_value

    然后提交更改。

    【讨论】:

    • 该问题使用Table,而不是映射类。这行不通,或者至少不习惯。
    猜你喜欢
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 2013-11-04
    • 2017-11-25
    • 2021-12-21
    • 2015-11-29
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多