Mysql 多对多关系数据混淆

Mysql 多对多关系数据混淆,mysql,sql,Mysql,Sql,我使用连接(或桥接)表,但我不知道该表做什么。我不是完全不知道它是如何工作的,只是当我将数据插入我的PK时,桥接表的FK也应该自动插入相同的数据,对吗?因为FK是PK的引用 如果桥接_表是表_a和表_B之间的多对多映射,则将元素插入表_a和表_B,然后将表_a和表_B的主键作为桥接_表中的外键,将(多个)关系值插入桥接_表。数据库无法知道A和B之间所需的关系,因此必须确定它们并自己插入 如果您希望“同时”执行多个插入,可以将它们放在一个事务中: 但是,不能使用一条语句插入到两个表中。所以在查询

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

如果桥接_表是表_a和表_B之间的多对多映射,则将元素插入表_a和表_B,然后将表_a和表_B的主键作为桥接_表中的外键,将(多个)关系值插入桥接_表。数据库无法知道A和B之间所需的关系,因此必须确定它们并自己插入

如果您希望“同时”执行多个插入,可以将它们放在一个事务中:


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

所以在查询I insert两次中很常见?一个插入表A/B,一个插入桥接表?插入两次的唯一信息是A/B表的主键。其余的留在那些桌子上。它实际上只是表a到表b的数据映射,反之亦然versa@user3522444:是,当您为数据库提供单独的信息时,有两个插入:第一:表A有一个新条目“X”。第二:表A中的条目“X”与表B中的条目“123”相关。我对其进行了修改,以添加对另一个SO问题的引用。