6

提前感谢您的帮助。

我有一个关于外键的问题。我理解将一个表中的数据插入另一个表以供参考的概念。但我的问题是,它是如何到达那里的?

目前我有两张桌子和两种表格。一种形式将数据插入表A,另一种形式插入B。然后我使用一个函数从最后一次插入A中获取ID并将其插入B。这是正确的方法还是我错过了什么?

4

3 回答 3

6

有两种可能性:

  • 您在插入表 A => 之前知道主键,那么您的技术不正确,因为您正在检索已添加的内容。
  • 您不知道(例如:自动递增的 id)=> 那么您的技术是正确的,我认为没有其他更好的方法可以实现您的要求。

请注意,我所说的主键是表 A 中的行的主键,以及表 B 中的行的

于 2013-06-26T13:12:56.403 回答
1

简短的回答,我不相信你没有错过任何东西。有很多方法可以实现你所追求的,但你的解释可能是最常用和最直接的。

另一种方法是在插入后使用表 A 上的触发器来填充表 B(仅当您不需要任何其他用户输入时才有效,例如插入表 B 的表单输入)。

于 2013-06-26T13:15:58.027 回答
-1

由于您不能一次插入两个 id,是的,这是一种正确的方法。

  • 首先在我们知道的主表上插入记录。
  • 其次,您最后使用该mysqli_insert_id()函数插入 id
  • 现在使用这个主键在外表上插入数据。
于 2013-06-26T13:18:46.107 回答