百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> MySQL事务治理的介绍(附示例)
分享文章到:

MySQL事务治理的介绍(附示例)

发布时间:08/01 来源:未知 浏览: 关键词:
?本篇文章给大家带来的内容是对于MySQL事务治理的介绍(附示例),有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。

本篇文章给大家带来的内容是对于MySQL事务治理的介绍(附示例),有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。

事务处置用来保护数据库等完备性,保障mysql操纵要末成功,要末失败(myisam不支撑事务)

1、关键词

  1. 事务(transaction)指一组SQL语句;

  2. 回退(rollback)指撤销指定SQL语句的历程;

  3. 提交(commit)指将未存储的SQL语句效果写入数据库表;

  4. 保存点(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

新建保存点

SAVEPOINT delete1

回退到保存点

ROLLBACK TO delete1

tips

保存点多多益善,利便灵便运用,but没须要到就算来哈!凡事适可而止
开释保存点

  1. 保存点在事务处置完成(施行一条ROLLBACK或 COMMIT)后主动开释

  2. release savepoint delete1明白开释保存点

5、更改默许到提交行为

mysql是主动提交所有更改。
不主动提交更改

set autocommit = 0;

以上就是MySQL事务治理的介绍(附示例)的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板