--事务
--转账
create database shop character set utf8 collate utf8_general_ci
use shop
create table `account`(
`id` int(3) not null auto_increment,
`NAME`varchar(30) not null,
`money`decimal(9,2) not null,
primary key(`id`)
)engine=innodb default charset=utf8
insert into account(`name`,`money`) values('A',3000.0),('B',10000.00)
--模拟转账:事务
set autocommit=0;--关闭自动提交
start transaction --开启一个事务(一组事务)
update `account` set `money`=`money`-500 where `name` ='A' --A减500
update `account` set `money`=`money`+500 where `name`='B' --B加500
commit;--提交事务,被持久化了
rollback;--回滚
set autocommit=1;--恢复默认值,默认是开启的