zoukankan      html  css  js  c++  java
  • mysql

    刚刚向数据库插入数据的时候出现了这么一段错误

    Deadlock found when trying to get lock; try restarting transaction

    主要原因(由于无法使用专业术语进行表达,所以只能抽象的讲一下):详细可见:官方文档

      A和B都在进行事务操作,A的某些操作锁定了B的一些资源,未提交事务,而此时,B需要更新数据,也锁定了A的某些资源,这时双方都在等待对方释放资源,于是产生死锁。(跟外键有关系)

    解决方案:

      1. 删除外键

      2. 必须得是一方先 commit 之后,另一方再执行,insert / delete / update 等操作

    注意事项:

      进行一次数据操作时,立即提交事务,不要让未提交的事务长时间打开,避免产生冲突

  • 相关阅读:
    JS可改变列宽table
    无图片,用css border实现尖三角
    IE6下position:fixed;兼容
    巧用cssText属性批量操作样式
    Java
    Java
    Java
    JRebel
    Spring
    ActiveMQ
  • 原文地址:https://www.cnblogs.com/exmyth/p/12675533.html
Copyright © 2011-2022 走看看