多对多的关系数据混乱

时间:2014-04-24 11:25:18

标签: mysql sql database mysqli

我使用了一个连接(或桥接)表,但我很困惑这个表是做什么的。我不是完全不知道它是如何工作的,只是当我将数据插入我的PK时,桥表的FK应该自动插入相同的数据也对吗?因为FK是PK的参考。

1 个答案:

答案 0 :(得分:1)

如果BRIDGE_TABLE是TABLE_A和TABLE_B之间的多对多映射,则将元素插入TABLE_A和TABLE_B,然后使用TABLE_A和TABLE_B的主键作为BRIDGE_TABLE中的外键将(许多)关系值插入BRIDGE_TABLE。数据库无法知道A和B之间所需的关系,因此您必须确定它们并自行插入它们。

如果您想“同时”进行多次插入,可以将它们放在一个事务中: SQL Server: Is it possible to insert into two tables at the same time?

但是,您不能使用一个语句插入两个表。