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

Posted 看,未来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了问题解决关于MySQL在上行锁并更新数据之后导致死锁问题解决相关的知识,希望对你有一定的参考价值。

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

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

测试:

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

以上是关于问题解决关于MySQL在上行锁并更新数据之后导致死锁问题解决的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库表卡死解决方法

如何解决win10系统频繁通知重复消息导致死循环的问题

关于NFS的客户端挂载卡死问题记录

关于更新表结构时碰到的DDL锁导致数据库无法连接

修改mysql中root出错导致mysql数据库消失解决方法

eclipse上一次没有正确关闭,导致启动的时候卡死错误解决方法