python执行sql后,怎么获取影响行数的结果
本帖最后由 扛锄头的好人 于 2020-6-9 18:19 编辑sql = "update unipay.account set amount = {} whereuid in" "(SELECT fuid from b2b2c_user.t_user_profile WHERE fMobile = {})".format(money,mobile)
cursor.execute(sql)
effectRow = cursor.rowcount
conn.commit()
cursor.close()
执行结果没返回我想要的,我想要让它返回执行sql语句影响了几行,然后用这个来做结果判断,不然的话,有时候输入的数据执行后,没有影响,根本不知道 查出来多少条不就影响了多少条么 cursor1.execute("select TABLE_SCHEMA from information_schema.tables group by TABLE_SCHEMA")
rows=cursor1.fetchall()
schemalist=[]
for list in rows:
schemalist.append(list['TABLE_SCHEMA']) 返回值就是条数 ammo 发表于 2020-6-9 19:18
返回值就是条数
在python执行就是没有返回 djnym 发表于 2020-6-9 19:17
cursor1.execute("select TABLE_SCHEMA from information_schema.tables group by TABLE_SCHEMA")
...
没用,因为用print直接打印出来的查询结果只有一个括号,如果它有别的结果返回,我就能做判断 djnym 发表于 2020-6-9 19:17
cursor1.execute("select TABLE_SCHEMA from information_schema.tables group by TABLE_SCHEMA")
...
sql = "update unipay.account set amount = {} whereuid in" "(SELECT fuid from b2b2c_user.t_user_profile WHERE fMobile = {})".format(money,mobile)
cursor.execute(sql)
rows = cursor.fetchall()
print(rows)
打印出来的结果是
()
页:
[1]