Sqlalchemy:UPDATE ... LIMIT 1,不可能?

时间:2012-11-28 04:21:15

标签: sqlalchemy

在MySQL中,可以限制受更新查询影响的记录数。在一个理想的世界中,这不应该是必要的,但在某些情况下有这样的限制有助于拯救你的培根:)

我认为在SQLAlchemy中可以通过以下方式实现:

tgt_meta.tables['ps_product'].update(tgt_meta.tables['ps_product'].c.id_product == product_id).values(**upd_product_values).limit(1)

但显然事实并非如此。

AttributeError: 'Update' object has no attribute 'limit'

还有其他我可以试试的吗?

1 个答案:

答案 0 :(得分:2)

Mysql方言以update(..., mysql_limit=x)

的形式引入

https://docs.sqlalchemy.org/en/latest/dialects/mysql.html#mysql-sql-extensions