如何使用mysqlconnector设置SQLAlchemy中找到的\u行的客户端标记以返回受影响的行

2024-06-25 22:52:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图改变ResultProxy.rowcountSQLAlchemy的属性。 配置为mysql+mysqlconnector。 我正在设置connect_args={'client_flags':[ClientFlag.FOUND_行]}在create_engine()中。在

问题是它似乎不起作用。 我仍然得到匹配的记录数,而不是在更新查询中受到影响。在

在SQLAlchemy中设置FOUND_ROWS客户机标志的正确方法是什么?在

获取客户端标记状态的正确方法是什么?在

谢谢


Tags: 方法client属性connectcreate记录mysqlargs
1条回答
网友
1楼 · 发布于 2024-06-25 22:52:07

我想情况恰恰相反。在

下面是设置CLIENT_FOUND_ROWS标志时要做的事情(查找mysql doc中的FOUND_行)

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

因此,如果您希望在更新查询时影响记录数,而不是匹配记录数,那么应该删除该标志

简而言之,使用相同的标志覆盖默认标志。在

相关问题 更多 >