开发者社区 问答 正文

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

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

我有两个Django模型,每个模型都有一个外键。由于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() 是否可以暂时禁用约束并仍然删除?

展开
收起
保持可爱mmm 2020-05-10 19:29:55 463 分享 版权
1 条回答
写回答
取消 提交回答
  • 尝试DISABLE KEYS或

    SET FOREIGN_KEY_CHECKS=0; 确保

    SET FOREIGN_KEY_CHECKS=1; 后。来源:stack overflow

    2020-05-10 19:30:06
    赞同 展开评论