mysql两个事务锁等待是怎么形成的?
-- version mysql 5.7.20

-- 数据准备【数据库隔离级别为默然RR级别】
CREATE TABLE `employee` (
  `id` int(11) NOT NULL COMMENT 'id',
  `deptNo` int(11) NOT NULL COMMENT '部门编号',
  `name` varchar(200) DEFAULT NULL COMMENT '姓名',
  PRIMARY KEY (`deptNo`,`id`),
  UNIQUE KEY `employee_id_uindex` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工表';

INSERT INTO employee (id,deptNo,name) value (1,1000,'小明');



-- 事务1
START TRANSACTION ;
DELETE FROM employee WHERE deptNo = 1001;
INSERT INTO employee (id,deptNo,name) value (2,1001,'张三');
ROLLBACK ;

-- 事务2
START TRANSACTION ;
DELETE FROM employee WHERE deptNo = 1002;
INSERT INTO employee (id,deptNo,name) value (3,1002,'李四');
ROLLBACK ;


-- 问题:执行事务1,然后执行事务2,此时事务2锁等待,请大神给详细解答一下,跪谢!!!
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问