一、for update悲观锁
1.开始事务
begin;/begin work;/start transaction; (三者选一就可以)
1.查询出商品信息
查询出来的数据有主键的情况下会锁定当前主键key的数据 不会影响操作该表的其他数据select status from table where id=1 for update;
2.根据商品信息生成订单
insert into table111 (id,goods_id) values (null,1);
3.修改商品status为2
update table set status=2 where id=1;
4.提交事务
commit;/commit work; (任选一种释放锁)