【发布时间】:2017-07-07 05:08:33
【问题描述】:
我们正在一个学生记录项目中实施一个数据库。我们想看看在从表中删除一行之前和之后表中有多少行。 我们尝试的代码如下:
1 roll=5
2 m = mysql.connector.connect(host='localhost', database='student',user='root', password='')
3 cur = m.cursor()
4 rc = cur.rowcount
5 print("%d"%rc)
6 e=cur.execute("DELETE FROM `acc_details` WHERE roll_No=%s" % roll)
7 print("%d"%cur.rowcount)
在上面的代码中,第 4 行的第一个 rowcount 给出了 -1 作为输出,最后一行的 rowcount 给出了删除一行后表的行数。
为什么第 4 行的第一个 rowcount 会给出 -1 作为输出?
任何帮助都会很棒。
【问题讨论】: