mysql事务回滚

mysql使用事务前需确定存储引擎为innodb,譬如删除一个人员数据,会删除和这个人有关的一些数据删除,这个时候就会用到事务,出现一个删除错误整个删除事务就会取消。

事务回滚步骤:

/*创建roll表*/
CREATE TABLE roll(
    id int unsigned primary key auto_increment comment '主键',
    names varchar(64) not null default '' comment '姓名'
)CHARSET =UTF8 ENGINE =INNODB;

引擎为INNODB;

/*由于字段太少又插入了一条拥有金额*/

ALTER TABLE roll ADD money float not null default '0.0' comment '拥有金额';

/*插入数据*/
INSERT INTO roll VALUES
    (null,'lily','1000.8'),
    (null,'lucy','2009.7'),
    (null,'liming','3009');

所建表如下:

回滚事务步骤如下:

  首先开始一个事务代码如下:

  做一个保存点a代码如下:

  执行一个删除动作代码如下:

  再次查询表的内容:

  如果感觉执行操作有问题可以选择回滚到a保存点最后查询数据回到最开始状态代码如下:

注意:如果感觉代码没问题可以执行一个commit,执行完毕以后事务无法再回退.

 

 

 

转载于:https://www.cnblogs.com/lxc-bky/p/9481861.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值