加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.zhandada.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL事务管理是什么含义

发布时间:2022-02-19 14:25:01 所属栏目:MySql教程 来源:互联网
导读:小编给大家分享一下MySQL事务管理是什么意思,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧! 事务处理用来维护数据库等完整性,保证mysql操作要么成功,要么失败(myisam不支持事务) 1、关键词 事务(transaction)指一组SQL语句; 回退(rollback
       小编给大家分享一下MySQL事务管理是什么意思,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
 
       事务处理用来维护数据库等完整性,保证mysql操作要么成功,要么失败(myisam不支持事务)
1、关键词
 
事务(transaction)指一组SQL语句;
回退(rollback)指撤销指定SQL语句的过程;
提交(commit)指将未存储的SQL语句结果写入数据库表;
保留点(savepoint)指事务处理中设置的临时占位符(place-holder),你可以对它发布回退(与回退整个事务处理不同)。
2、使用rollback
 
select * from orderitems;
START TRANSACTION;
DELETE FROM orderitems;
select * from orderitems;
ROLLBACK;
select * from orderitems;
3、使用commit
 
START TRANSACTION;
DELETE FROM orderitems where order_num = 20010;
DELETE FROM orders WHERE order_num = 20010;
COMMIT
假设第二条删除失败,回滚,撤销事务处理块内的语句
 
4、使用保留点
 
复杂的事务处理可能需要部分提交或回退。  
为了支持回退部分事务处理,必须能在事务处理块中合适的位置放 置占位符。这样,如果需要回退,可以回退到某个占位符。
这些占位符称为保留点。为了创建占位符,可如下使用SAVEPOINT
  
释放保留点
 
1、保留点在事务处理完成(执行一条ROLLBACK或 COMMIT)后自动释放
 
2、release savepoint delete1明确释放保留点
 
5、更改默认到提交行为
 
mysql是自动提交所有更改。
 
不自动提交更改
 
set autocommit = 0;
看完了这篇文章,相信你对MySQL事务管理是什么意思有了一定的了解。

(编辑:站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读