我试图获取数据库表在插入新行之前和之后的行数。在基本级别上,我希望获取行数,插入一行,然后再次获取行数(即,应该再多1行)。但是,第二个电话cursor.rowcount始终返回与第一个相同的数字cursor.rowcount打电话。在
我的代码:from mysql.connector import MySQLConnection, Error
from single_api_insert import insert
def query_insert():
try:
con = MySQLConnection(host='localhost',
database='test',
user='root',
password='')
if con.is_connected():
print('Connected to database')
cursor = con.cursor()
cursor.execute("select * from testapi")
row = cursor.fetchall()
print(cursor.rowcount)
insert(2, 'mk', 'km')
print(cursor.rowcount)
except Error:
print(Error)
finally:
cursor.close()
con.close()
if __name__ == '__main__':
query_insert()
insert方法在我的表testapi中插入一行。如果表格为空,则应打印此内容
^{pr2}$
但行数不会增加到1。在
有没有更好的方法来完成这项工作,或者解决第二次rowcount不能正常工作的问题?在
谢谢