`模拟客户端1(左),客户端2(右)
代码演示
create table money(
id int unsigned not null primary key auto_increment,
money int unsigned not null
);
-- 查看表建立成功
desc money;
-- 添加数据 value()里面添加列的值
insert into money value(1,100),(2,200),(3,0)
-- 创建成功,查询
select * from money;
接下来转账:
-- 左右都开启事务//这里注意左边模拟客户端开启事务没commit(提交)之前右边模拟客户端不显示扣钱
begin;
-- (左边输入)甲转钱给丙
update money set money=money-100 where id=1;
-- (右边输入)丙收钱
update money set money=money+100 where id=3
-- 提交
commit;
--
知识点
数据库长时间不操作,数据会自动断开这个与数据库,这与sql系统配置文件的一个参数有关。
·120秒之后会断开,需要修改之后重启MySQL即可