扛锄头的好人 发表于 2020-6-9 18:15

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语句影响了几行,然后用这个来做结果判断,不然的话,有时候输入的数据执行后,没有影响,根本不知道

zdnyp 发表于 2020-6-9 18:21

查出来多少条不就影响了多少条么

djnym 发表于 2020-6-9 19:17

      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

返回值就是条数

扛锄头的好人 发表于 2020-6-10 09:59

ammo 发表于 2020-6-9 19:18
返回值就是条数

在python执行就是没有返回

扛锄头的好人 发表于 2020-6-10 10:09

djnym 发表于 2020-6-9 19:17
cursor1.execute("select TABLE_SCHEMA from information_schema.tables group by TABLE_SCHEMA")
...

没用,因为用print直接打印出来的查询结果只有一个括号,如果它有别的结果返回,我就能做判断

扛锄头的好人 发表于 2020-6-10 10:10

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]
查看完整版本: python执行sql后,怎么获取影响行数的结果