MySQL事务和事务回滚

    xiaoxiao2025-01-17  15

    事务和事务回滚 1、定义:一件事从开始发生到结束的整个过程 2、作用:确保数据一致性 3、事务和事务回滚应用 1、MySQL中sql命令会自动commit到数据库 show variables like "autocommit"; 2、事务应用 1、开启事务 mysql>begin; mysql> ... 一条或多条SQL语句 ##此时autocommit被禁用,使用cmmmit命令后 ##这些SQL语句才会执行 2、终止事务 mysql>commit; | rollback; ##commit为执行该事务 ##rollback用于出现错误使该事务不执行 3、案例 表1、CCB create table CCB( name varchar(15), money decimal(20,2) ) character set utf8; insert into CCB values("只手遮天",10000); 表2、ICBC create table ICBC( name varchar(15), money decimal(20,2) ) character set utf8; insert into ICBC values("为所欲为",1000); 事务执行:只手遮天借给为所欲为5000元 begin; update CCB money = money-5000 where name = "只手遮天"; update ICBC money = money+5000 where name = "为所欲为"; commit;
    最新回复(0)