如何插入外键中的多个数据



我正试图将表中的数据与外键中的数据一起插入。例如,在客户注册之后。数据(包括id、姓名、联系人(将插入到客户表中,然后客户id也将插入到QRCode表中,因为客户id是外键。现在我的问题是,如何将";name";以及";contac";t在QRCode表中?有人能建议我应该用什么吗?

这对于注释来说太长了。

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

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

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

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

最新更新