-- 转账
-- 创建数据库
create database shop character set utf8 collate utf8_general_ci;
use shop;
create table account(
id int(3) not null auto_increment primary key,
name varchar(30) not null,
money decimal(9,2) not null
)engine=innodb default charset=utf8;
insert into account(name,money) values ('A',2000.00),('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; -- 恢复默认值
【数据库】事务
最新推荐文章于 2024-07-06 19:29:43 发布