是否有可能暂时禁用MySQL中的约束?如何暂时禁用MySQL中的外键约束?
我有两个Django模型,每个模型都有一个到另一个的ForeignKey。由于ForeignKey约束,删除模型的实例会返回错误:
cursor.execute("DELETE FROM myapp_item WHERE n = %s", n)
transaction.commit_unless_managed() #a foreign key constraint fails here
cursor.execute("DELETE FROM myapp_style WHERE n = %s", n)
transaction.commit_unless_managed()
是否可以临时禁用约束并删除?
要么我不明白你想做的事,或者你正在做什么**非常,非常非常难看**。即使你能做到,你也不应该这样做。 – Dariusz 2013-03-19 14:06:13
删除并重新应用FK _is_更改您的分贝。你试图蔑视允许系统看到某种感觉的那些限制,它没有考虑到FK可能是暂时的事情,如果它确实知道的话,它会惊慌失措。 – 2013-03-19 14:07:07
你想要做什么很奇怪。但是你使用哪个数据库? – andrefsp 2013-03-19 14:08:33