私は 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 = '一致した行: 3 変更: 2 警告: 0' にのみ表示されます。
cursor.rowcount は変更された行の数なので、=(
ありがとう!