1.什么是死锁
死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去,此时称系统处于死锁状态或系统产生了死锁。
2.MySQL数据库InnoDB存储引擎产生死锁
数据库中新建一张表orders:
CREATE TABLE `orders` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
`name` varchar(2) NOT NULL COMMENT '商品名称',
`price` int(11) NOT NULL COMMENT '价格',
`status` int(11) NOT NULL COMMENT '状态',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
往orders表中插入两行数据:
insert into `orders` (`id`, `name`, `price`, `status`) values('1','手机','1999','0');
insert into `orders` (`id`, `name`, `price`, `status`) values('2','电脑','5999',
|