我是靠谱客的博主 神勇小蜜蜂,最近开发中收集的这篇文章主要介绍【MySQL数据库】MySQL事务1 概念2 事务的实现方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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 事务的实现方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部