概述
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;
最后
以上就是神勇小蜜蜂为你收集整理的【MySQL数据库】MySQL事务1 概念2 事务的实现方法的全部内容,希望文章能够帮你解决【MySQL数据库】MySQL事务1 概念2 事务的实现方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复