zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

【问题解决】关于MySQL在上行锁并更新数据之后导致死锁问题解决

mysql数据 解决 关于 更新 导致 之后 死锁
2023-09-14 09:09:11 时间

报这个错:1213 - Deadlock found when trying to get lock; try restarting transaction

innodb的行锁 和解锁都是针对主键索引的。如果查询时根据索引锁表,但更新时却不是通过主键更新, 那么等待的解锁查询的进程将会报1213错误,程序里有可能返回一个null值。

测试:
在这里插入图片描述

今晚可能写不了redis的源码学习系列了,今晚还有两个业务没写完呢。。。。