mysql事务

2019/06/17 16:33
阅读数 0

事务:一组操作, 要么都成功, 要么都失败

特性:
        原子性: 一组操作, 要么都成功, 要么都失败
        一致性(Consistency):指事务发生前和发生后,数据的总额依然匹配
        隔离性(Isolation):简单点说,某个事务的操作对其他事务不可见的
        持久性(Durability):当事务完成后,其影响应该保留下来,不能撤消,只能通过“另开起一个事物”来抵消之前的错误

    场景:
        
            我去银行给朋友汇款,
            我卡上有1000元,
            朋友卡上500元,
            我给朋友转账100元(无手续费),
            如果,网线断了, 我的钱刚扣,而朋友的钱又没加时, 怎么办?

create table t11 (
            id int auto_increment primary key,
            name varchar(32) not null default '',
            money int not null default 0
        )engine=Innodb  charset=utf8;
        
        insert into t11 (name,money) values ('aaa', 1000), ('bbb', 500);

    解决方法:
    
        开启事务 (start transaction)
        (执行sql操作)
        commit : 提交上面的SQL, 让其生效
        rollback: 回滚
        show full tables;  显示全部类型

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部