在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'
还有其他我可以试试的吗?
答案 0 :(得分:2)
Mysql方言以update(..., mysql_limit=x)
https://docs.sqlalchemy.org/en/latest/dialects/mysql.html#mysql-sql-extensions