我正在使用 python2.6 和 MySQLdb。我有一张包含这些数据的表格
+----+--------+
| id | status |
+----+--------+
| 1 | A |
| 2 | B |
| 3 | B |
+----+--------+
我想做一个像这个例子一样的mysql更新:
UPDATE my_table SET status = "A" where id in (1,2,3,10001);
Query OK, 2 rows affected (0.03 sec)
Rows matched: 3 Changed: 2 Warnings: 0
而且我需要知道更新中的所有 id 是否都存在于数据库中。我获取此信息的想法是比较我尝试更新的项目数与匹配行数。在示例中,数字是 4 对 3。
问题是我不知道如何从光标信息中获取“匹配行”。我只在 cursor._info = 'Rows match: 3 Changed: 2 Warnings: 0' 中看到此信息。
cursor.rowcount 是更改的行数,所以 =(
谢谢!