mysql事务操作

作用:错误异常自动回滚,保证数据的一致性

四个特性:
原子性(一个事务是一个最小的单元
一致性(如表中有一字段具有唯一索引,即不能重复 若事务修改了这个字段变得不唯一,那么事务回滚
隔离性(并发控制/可串行化/锁 多个并发事务之间相互隔离
持久性(可以保存到数据库中永久保存

start transaction;开启事务
commit;提交
rollback; 回滚当前未提交的事务

create table account(
id int primary key auto_increment,
name varchar(40),
money float
);
insert into account(name,money) values(‘a’,1000);
insert into account(name,money) values(‘b’,1000);
mysql事务操作_第1张图片
start transaction;
update account set money = money-100 where name = ‘a’;
update account set money = money+100 where name = ‘b’;
commit; //提交
rollback;//回滚

mysql事务操作_第2张图片

你可能感兴趣的:(mysql)