首页 > 数据库 >python操作mysql数据库,增删查改等需要执行后加commit()

python操作mysql数据库,增删查改等需要执行后加commit()

时间:2023-01-10 23:45:32浏览次数:32  
标签:autocommit python 数据库 后加 提交 mysql commit

p1:

关于commit方法第一感觉是这个方法只用来提交“数据”,比如插入数据、更新数据需要在execute()后面跟上一个commit();现在看来,commit()方法需要跟在增(insert)、删(delete)、改(update)、查(select)的任何execute()语句后面。commit是把查询语句提交到数据库内,而不只是要向数据库提交增、添的数据。

p2:

查询不需要commit。增删改需要commit,提交事务,操作真正会影响到数据库中,否则数据库数据不变。

p3:

mysql支持事物,使用python操作mysql也需要,如果全部操作完成之后需要commit,让数据库知道你完成操作,对数据库产生作用,否则你的操作无效,但是查询例外,因为查询不需要对数据库数据进行产生修改。

p4:

因为默认的是autocommit = false

注意:

虽然python的pymysql默认不是自动提交事物

MySQL是自动提交事务的(即:autocommit=1),可以使用 show variables like 'autocommit' 或者 select @@autocommit 查看当前数据库是否为自动提交事务;若autocommit的值不是1还可以使用set global autocommit = 1 将自动提交设置为开启。
————————————————
版权声明:本文为CSDN博主「黄佳俊、」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_48419914/article/details/122151844

参考链接:https://www.cnblogs.com/Higgerw/p/9922653.html

标签:autocommit,python,数据库,后加,提交,mysql,commit
From: https://www.cnblogs.com/BlowingInTheWind/p/17041694.html

相关文章