• 关于mysql on delete 的一个问题
  • 其它

如果一个属性在两个表格中做外键,则对于它的on delete和on update约束是不是都必须要一样呢?

例如,我有发票,产品,供应商三个表格,产品ID分别是发票和供应商的外键,我在发票中对外键的约束为

on delete no action

on update on action

因为我现在没有了产品,在发票上的产品是已经卖出去了的,就不能删除了

而在供应商中对外键的约束为

on delete cascade

on update cascade

因为供应商是我的产品来源,没有了供应商我也就没有了相应的产品

这种思路是正确的吗,如果不正确,应该怎么样写呢?

谢谢回答


  • Willson1991    2019-05-27 10:36:49
  • 阅读 942    收藏 0    回答 1
  • 邀请
  • 收藏
  • 分享
发送
登录 后发表评论
  • 51testing软件测试圈微信