执行事务

1.
使用事务,就可以设置起点和终点,然后根据需要运行或撤销所有的查询。
为了用Mysql执行事务,必须使用InnoDB表类型。


2.
为了在Mysql客户端中开始一个新事务,可以输入:
start transaction;
一旦事务开始执行,现在就可以运行查询。一旦完成,就可以输入commit执行所有查询,或者输入rollback撤销所有查询的作用。
在提交或回滚查询之后,认为事务已经完成,并且Mysql会返回到自动提交的模式。为了开始另一个事务,只需输入 start transaction.


3.某些查询是不能回滚的,哪些用于创建,改变,清空或是删除表或者用于创建或删除数据库的查询是不能被撤销的。


4.特别的是,不能使用phpMyAdmin执行事务。


start transaction;
...
..
..
rollback;or  commit;




5.
可以在事务中创建保存点: SAVEPOINT SAVEPOINT_NAME;
然后可以回滚在保存点:rollback to SAVEPOINT SAVEPOINT_NAME;
对于不再需要使用的savepoint,可以通过release savepoint SAVEPOINT_NAME;命令删除savepoint。




6.
为了改变自动提交特性,可以输入SET AUTOCOMMIT=0;
以后即使提交和回滚了,还是不会自动提交的



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

紫云的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值