本文主要是介绍Django 死锁 Deadlock found where trying to get lock, try restarting tracsaction,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Django 死锁
mysql死锁问题参考链接: https://www.iteye.com/blog/uule-2422193
情况一
在创建完一条数据后,对此条数据的多对多键和外键进行设置时产生
如下:
tree_qs = Tree.objects.filter(id__in=list_tree_ids)for name in list_name:asset = Asset.objects.create(name=name)asset.tree = tree_qs # Deadlock found where trying to get lock, try restarting tracsactionasset.save()
其中,asset
是新创建的资源,有一个多对多键名为tree
,在asset创建完成的时候,进行设置。
先看下多对多键在数据库中的表:
+----------------------+
| Tables_in_TestDjango |
+----------------------+
| jasset_asset |
| jasset_asset_tree |
| jtree_tree |
+----------------------+
发现,除了已知的jasset_asset
,jtree_tree
这篇关于Django 死锁 Deadlock found where trying to get lock, try restarting tracsaction的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!