栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mysql事务的引入

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mysql事务的引入

-- 事务:将整个业务操作使用事物管理起来,整个事务的执行要么同时成功,要么同时失败,如果中间出现异常,事物回滚,整个事物将执行失败!
-- (将整个业务操作看成一个整体,使用事物管理起来)
-- 对于DML语句的增删改,默认自动提交

SELECt @@autocommit;-- 查看当前事物的状态:自动提交(1)

-- 模拟转账操作
-- 创建一个账户表,id账户编号,自增长的主键
    -- name  账户名
    -- balance 金额
CREATE TABLE account(
    id INT PRIMARY KEY AUTO_INCREMENT,
    NAME VARCHAr(10),
    balance INT
);
SELECT *FROM account;

-- 插入两条数据
INSERT INTO account(NAME,balance)VALUES('李四',1000),('王五',1000);
-- 如何开启手动提交事务 start transaction;如果转账中间出现问题了,回滚:rollback; 
--   整个语句执行完毕(如果没有问题) commit;提交事务
START TRANSACTION;
-- 李四-500
UPDATE account SET balance=balance-500 WHERe id=1;
转账出问题了
-- 王五+500
UPDATE account SET balance=balance+500 WHERe id=2;
-- 回滚到回滚点(将业务的执行还原到最开始的状态)
ROLLBACK;
 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1028238.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号