mysql数据库的共享锁

 时间:2026-04-22 15:22:47

1、在mysql中的test数据库中建立一个表shoufei:

CREATE TABLE `shoufei` (  `id` int(11) NOT NULL AUTO_INCREMENT,  `shijian` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,  `xiangmu` varchar(20) NOT NULL,  `jiage` float NOT NULL,  `shuliang` int(11) NOT NULL,  `jine` float DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8

mysql数据库的共享锁

mysql数据库的共享锁

2、用2个用户登录mysql(abc_1,abc_2),演示对记录的共享锁。

mysql数据库的共享锁

mysql数据库的共享锁

3、abc_1用户对表id为1的记录加共享锁(不让abc_2用户修改):

SET autocommit=0;

START TRANSACTION;

SELECT * FROM shoufei WHERE id=1 LOCK IN SHARE MODE ;

mysql数据库的共享锁

4、abc_2用户对id=1的修改,命令等待……会出现超时:

SET autocommit=0;

START TRANSACTION;

UPDATE shoufei SET jiage=10 WHERE id=1;

mysql数据库的共享锁

5、abc_1用户提交事务,会记录解锁:

commit;

mysql数据库的共享锁

6、ab_1用户对记录解锁话,abc_2用户对id=1的记录修改成功。

SET autocommit=0;

START TRANSACTION;

UPDATE shoufei SET jiage=10 WHERE id=1;

COMMIT;

mysql数据库的共享锁

7、abc_2查询表中的数据:

select * from shoufei;

mysql数据库的共享锁

  • 应该怎么正确运动减腰围?
  • 咽喉痛用花椒淡盐水漱口
  • 非常爱车车载铅酸移动电源功能使用
  • 趣多多巧克力饼干
  • 70元折叠“520”爱心
  • 热门搜索
    朝鲜旅游签证 辽宁省旅游局官网 香港旅游介绍 河南宝泉旅游度假区 赵县旅游 黄龙旅游集散中心 浙江省中青国际旅游有限公司 开县旅游 西双版纳旅游多少钱 阜平旅游景点