2024-06-25 22:52:07 发布
网友
我试图改变ResultProxy.rowcountSQLAlchemy的属性。 配置为mysql+mysqlconnector。 我正在设置connect_args={'client_flags':[ClientFlag.FOUND_行]}在create_engine()中。在
问题是它似乎不起作用。 我仍然得到匹配的记录数,而不是在更新查询中受到影响。在
在SQLAlchemy中设置FOUND_ROWS客户机标志的正确方法是什么?在
获取客户端标记状态的正确方法是什么?在
谢谢
我想情况恰恰相反。在
下面是设置CLIENT_FOUND_ROWS标志时要做的事情(查找mysql doc中的FOUND_行)
CLIENT_FOUND_ROWS
Return the number of found (matched) rows, not the number of changed rows.
从SQLAlchemy doc我们可以看到,默认情况下他们使用的是。:
For this reason, the SQLAlchemy MySQL dialects always set the constants.CLIENT.FOUND_ROWS flag
因此,如果您希望在更新查询时影响记录数,而不是匹配记录数,那么应该删除该标志
简而言之,使用相同的标志覆盖默认标志。在
我想情况恰恰相反。在
下面是设置
CLIENT_FOUND_ROWS
标志时要做的事情(查找mysql doc中的FOUND_行)从SQLAlchemy doc我们可以看到,默认情况下他们使用的是。:
因此,如果您希望在更新查询时影响记录数,而不是匹配记录数,那么应该删除该标志
简而言之,使用相同的标志覆盖默认标志。在
相关问题 更多 >
编程相关推荐