微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从外键插入多个数据?

如何解决如何从外键插入多个数据?

我试图将表中的数据与外键中的数据一起插入。例如,在客户注册之后。数据(包括 id、姓名、联系人)将被插入到客户表中,然后客户 ID 也将被插入到二维码表中,因为客户 ID 是一个外键。现在我的问题是,如何在二维码表中包含“姓名”和“联系人”?谁能建议我应该使用什么?

解决方法

评论太长了。

一般来说,你不会。您只需在两个表中包含 CustomerId。当时间到了,您需要姓名或其他信息时,您可以使用 join:

select qr.*,c.*    -- or whatever columns you want
from qr join
     customers c
     on qr.customerid = c.customerid;

通常,您希望避免在不同的表中存储相同信息的多个副本——这会导致数据库膨胀并难以维护。

请注意,以上是一般规则。在某些情况下,您可能希望在这种情况下复制数据(例如,缓慢变化的维度),但作为一般规则,数据属性应仅存储在一个表中,join 用于合并来自不同的表。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。