gpt4 book ai didi

mysql - 表 A 上的外键 --> B,以及表 B 上的外键 --> A。这是怎么做到的?

转载 作者:可可西里 更新时间:2023-11-01 07:08:33 25 4
gpt4 key购买 nike

我有两个表 - 'business' 和 'business_contacts'。

business_contact 表与business 表是多对一的关系。此外,每个企业都有一个“主要联系人”字段 - 我假设它是与 business_contacts 表的一对多关系。

当然,问题在于这为数据插入创建了一个 catch-22。由于这两个字段都不能为空,因此在我有相应的业务之前我无法插入业务联系人,但是在我有相应的业务联系人之前我无法插入业务。

如果有人能帮助我了解应该如何处理相互的一对多关系,我将不胜感激。

(项目在 MySQL 中完成,如果有任何不同)

最佳答案

您可以从业务表中删除“主要联系人”并将其移至 business_contact 表:

 business
- business_id
- name
- address
- blah

business_contact
- business_contact_id
- business_id
- is_primary_contact (bit field)

因此,确定企业的主要联系人变成:

SELECT * FROM business_contact
WHERE business_id = <somevalue> AND is_primary_contact = 1

关于mysql - 表 A 上的外键 --> B,以及表 B 上的外键 --> A。这是怎么做到的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2881281/

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