【发布时间】:2014-07-16 10:53:38
【问题描述】:
从 mysql 客户端命令行,我在 UPDATE 后得到有用的信息,告诉我 WHERE 子句匹配了多少行,以及实际更改了多少行。在我将值设置为现有值的情况下,我得到 1 匹配和 0 更改。
这是我想在我的 Python MySQLdb 脚本中捕获的非常有用的信息。我已经尝试过 db.affected_rows() 和 cursor.rowcount 但它们总是为 1(似乎是“匹配”值)。我尝试过提交和不提交。
如何在 Python 中同时找到 Match 值和 Changed 值?
mysql> UPDATE userlogtable SET somefield="samedata" WHERE idxfield=1;
Query OK, 0 rows affected (0.02 sec)
Rows matched: 1 Changed: 0 Warnings: 0
mysql> UPDATE userlogtable SET somefield="newdata" WHERE idxfield=1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
【问题讨论】:
标签: python mysql mysql-python