MYSQL必知必会读书笔记 第二十六章 管理事务处理

并非所有的MySQL引擎都支持事务处理 ,在MYSQL中InnoDB引擎支持事务处理 ,而MyIASM引擎不支持明确的事务处理
管理。

使用ROLLBACK

SELECT * FROM ordertotals;

START TRANSACTION;

DELETE FROM ordertotals;

SELECT * FROM ordertotals;

ROLLBACK;

SELECT * FROM  ordertotals;

需要注意的是事务处理用来管理INSERT 、UPDATE和DELETE语句。不能回退SELECT语句。也不能回退CREATE 和DROP操作。

使用COMMIT语句:

START TRANSACTION;

DELETE FROM orderitems WHERE order_num=20010;

DELETE FROM orders WHERE order_num=20010;

COMMIT;//语句中隐含了事物关闭


使用保留点:SAVEPOINT  delete1; ROLLBACK TO delete1;

释放保留点。保留点可以是事务处理完成之后自动释放,也可以是RELEASE SAVEPOINT明确地释放保留点。

更改默认的提交行为

SET  autocommit=0;//此标志是针对每个连接的而不是服务器的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值