2

在 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'

还有什么我可以尝试的吗?

4

1 回答 1

3

Mysql方言有这个作为update(..., mysql_limit=x)

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

于 2012-12-01T18:54:58.713 回答