我有一个关于Python和sqlalchemy模块的问题.cursor.rowcount
sqlalchemy Python中的等价物是什么?
虽然文档中没有真正说明,但ResultProxy
对象确实也有rowcount
属性.
rowcount
是不是受影响的行数.它是匹配行的数量.看看文档说的是什么
此属性返回匹配的行数,这不一定与实际修改的行数相同- 例如,如果给定的SET值与给定的行相同,则UPDATE语句可能在给定行上没有净更改那些已经存在的人.这样的行将匹配但不会被修改.在具有两种样式(例如MySQL)的后端上,
rowcount
默认情况下配置为在所有情况下返回匹配计数
因此,对于以下两种情况rowcount
都会报告1
.因为Rows matched: 1
一行随update
声明而改变.
Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0
update
执行相同的声明.
Query OK, 0 row affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0