擅长:python、mysql、java
<p>如果cursor.\u info包含该字符串,那么您只需使用regex:<code>re.search(r'Rows matched: (\d+)', cursor._info).group(1)</code>提取3</p>
<p>或者,如果您使用的是InnoDB表(支持事务),您可以执行两个查询:首先只执行<code>SELECT id FROM my_table WHERE id in (1,2,3,10001)</code>,然后获取<code>cursor.rowcount</code>,它将返回匹配行的数量。然后执行更新。在同一个游标中运行的所有查询都是同一事务的一部分,因此可以保证没有其他进程在查询之间写入数据库。在</p>
<p>来源:见<a href="http://zetcode.com/databases/mysqlpythontutorial/" rel="nofollow">http://zetcode.com/databases/mysqlpythontutorial/</a></p>