最近在生产上遇到了一个mysql死锁的问题,花了一整天才排查出来,现在本地造出同种场景的死锁。
1、在CMD命令窗口敲入命令
mysql -hlocalhost -uroot -p
2、进入数据库test
use test
3、建表语句:
CREATE TABLE `user` (
`id` bigint(64) NOT NULL AUTO_INCREMENT,
`username` varchar(128) COLLATE utf8mb4_bin DEFAULT '',
`password` varchar(128) COLLATE utf8mb4_bin DEFAULT '',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`create_user` varchar(128) COLLATE utf8mb4_bin DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `idx_username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin
4、表中造一条数据
INSERT INTO USER(username, PASSWORD)VALUES('li1', '123456');
5、设置数据库隔离级别
SELECT @@global.tx_isolation