如何暂时禁用MySQL中的外键约束?

在MySQL中可以暂时禁用约束吗?

我有两个Django模型,每个都有一个ForeignKey,另一个。删除模型的实例将返回一个错误,因为ForeignKey约束:

cursor.execute("DELETE FROM myapp_item WHERE n = %s", n)transaction.commit_unless_managed()  
#a foreign key constraint fails herecursor.execute("DELETE FROM myapp_style WHERE n = %s", n)transaction.commit_unless_managed()

是否可以暂时禁用约束并删除?


芜湖不芜
浏览 1839回答 3
3回答

茅侃侃

试一试DISABLE KEYS或SET FOREIGN_KEY_CHECKS=0;确保SET FOREIGN_KEY_CHECKS=1;之后。
打开App,查看更多内容
随时随地看视频慕课网APP