gpt4 book ai didi

mysql - mysql有没有办法允许2个外键中的1个为空?

转载 作者:行者123 更新时间:2023-11-30 22:23:25 25 4
gpt4 key购买 nike

我的表有 2 个外键,1 个指向个人表,1 个指向公司表。

我想设置它,以便 mysql 允许任何 1 个外键为 null,但如果两者都为 null,则无法插入。

如果不是这种情况,我将只在前端执行规则。

编辑:这与其他问题的不同之处在于,关键可以是一个或另一个或两者。从我在答案中读到的内容来看,他们只是在谈论它是一张 table 还是另一张 table ,而不是两者都是

谢谢你的时间

最佳答案

不,不要那样做。

你需要更好的抽象。阅读表继承和派对模型。

有一个表 parties 和一个用于个人和组织的 type 列。将您的外键指向此表。

你应该阅读 http://www.slideshare.net/billkarwin/sql-antipatterns-strike-back/33-Polymorphic_Assocations_Objective_reference_multiple

关于mysql - mysql有没有办法允许2个外键中的1个为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36043474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com