老师,您好,以下代码为什么要执行提交操作con.commit()不执行有什么影响吗?
在try语句中,执行了回滚操作,con.rollback()是不是代表如果程序发生错误,就返回上一步?返回到哪?这里的作用是什么、?不加可吗?
import pymysql
con = pymysql.connect(host='localhost',user='root',password='12345',database='python_db',port=3306)
#创建游标对象
cur = con.cursor()
sql = 'insert into t_student(sname,age,score) values(%s,%s,%s)'
try:
#执行sql
cur.execute(sql,('小强',18,99.5))
#提交事务
con.commit()
print('插入成功')
except Exception as e:
print(e)
con.rollback()
print('插入失败')
finally:
con.close()