每日编程|mysql知识
mysql,事务
每日编程-mysql知识
本篇文章主要给大家介绍mysql事务提交及事务回滚的相关知识。
淘宝图片转源码,UBUNTU手机摄影作品,爬虫怎么找借口,$_post php,edm和seolzw
事务可以说是一段sql 语句的批处理,但是这个批处理是一个atom(原子) ,不可分割,要么都提交执行,要么回滚(rollback)都不执行。关于事务的详细定义介绍,我们前文中已经给大家介绍过了,需要的朋友可以先参考了解。
中转服务器源码,vscode常用插件打包下载,ubuntu 挂载xfs,tomcat拦截中文路径,爬虫优化方式,php怎么学啊,芜湖seo网络推广有效果吗lzw
【mysql数据表中事务是什么意思】
分销源码 php,ubuntu安装驱动网卡,tomcat与jvm的区别,宠物爬虫网,拼团 PHP实现,seo是什么职seo顾问lzw
【怎么开启Mysql数据表中的事务】
那么这里的事务提交和事务回滚是什么意思?又怎么实现?
下面我们依然结合一些简单的例子给大家进行详细说明。
A、事务提交(commit)
成功的结束,将所有的DML(insert、update、delete)语句操作历史记录和底层硬盘数据来一次同步。
比如,现在有money这张表,其中有两条数据,id为1和id为2 的金额分别是7000和8000。
然后我们通过“start transaction”语句开启事务。
再对表中数据进行一些更新操作,如下图中所示,我们分别对表中id为1和id为2的人增加金额5000。
那么我们前文【怎么开启Mysql数据表中手动事务】中,有说到事务开启后,再更新数据的话,数据库中的真实数据是不会有变化的,只是将记录更新到事务日志中。如果想要数据同步更新到数据库中,我们就需要进行事务提交操作。
这里就需要大家掌握事务提交的语法:
commit;
事务提交后,我们再通过Navicat检查下数据表中的数据是否发生了变化。
如图事务提执行交即确认后,才能对真实的表数据进行改变。
B、事务回滚(rollback)
失败的结束,将所有的DML语句操作历史记录全部清空。
在进行上面的事务提交操作后,money表中的数据已经变为12000和13000了。
这里我们再重新开启事务,并再进行一系列更新数据操作。
事务回滚的基本语法:
rollback;
那么从图中我们可以发现,当我们进行事务回滚操作后,在开启事务之后的一系列操作都会被清空,也就是说进行事务回滚后,数据库中数据依然不会发生任何变化。
注意:如果事务中所有sql语句执行正确则需要自己手动提交commit;否则有任何一条执行错误,需要自己提交一条rollback,这时会回滚所有操作,而不是commit会给你自动判断和回滚。
本篇文章就是关于mysql数据表手动事务提交和事务回滚的相关知识介绍,通俗易懂,希望对需要的朋友有所帮助!
想要了解更多mysql知识,可以关注PHP中文网mysql视频教学,欢迎大家参考学习!
如果觉得《Mysql事务提交及事务回滚是什么意思》对你有帮助,请点赞、收藏,并留下你的观点哦!