【MySQL数据库】MySQL事务

1 概念

事务就是将多个SQL语句放在同一批次中去执行,只有当所有的SQL语句全部执行正确,数据结果才会改变。也就是说,只要有一个SQL语句执行错误,则该批次内的所有SQL都将被取消执行。

事务的四个特征(ACID)原子性(atomicity)一致性(consistency)隔离性(isolation)持久性(durability)。 

2 事务的实现方法

set语句改变自动提交模式SET AUTOCOMMIT=0; MySQL中是默认开启自动提交的,需要设置关闭。

SET AUTOCOMMIT=0;#关闭自动提交模式

SET AUTOCOOMIT=1;#开启自动提交模式 

 开始一个事务,标记事务的起始点START TRANSACTION

提交一个事务给数据库COMMIT

将事务回滚,数据回到本次事务的初始状态ROLLBACK

开启MySQL数据库的自动提交SET AUTOCOMMIT=1;

 MySQL事务的处理步骤如下:

#事物操作步骤:
#第一步:关闭自动提交,MySQL中是默认开启自动提交的,需要关闭
SET autocommit=0;

#第二步:开启事务
START TRANSACTION;

#第三步:编写SQL语句
UPDATE account SET balance=balance-2000 WHERE cardNo='6001';
UPDATE account SET balance=balances+2000 WHERE cardNo='6002';

#第四步:提交事物
#commit;

#[第五步:回滚事务]:回滚事物的意思是,只要有一条SQL语句执行失败,其他SQL语句都不会被执行,数据还是初始状态
ROLLBACK;

#第六步:开启自动提交
SET autocommit=1;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值