如何将两个关联记录插入两个表中?

时间:2011-05-04 13:53:36

标签: mysql database

我想将两个相关记录插入两个表中。一个记录通过外键与另一个记录相关联。

e.g。我有两个记录:

product (productid,product_name,category_id)
category (category_id,category_name)

category_idauto_increment。因此,在将其插入类别表之前,我不知道它的价值。所以这里我要调用三个sql查询,一个是将记录插入到类别表中,第二个是检索category_id,最后一个sql查询是将记录插入到产品表中。

总的来说,由于执行了三个sql查询,性能似乎不会很好。我只想知道这种情况有什么最好的做法吗?感谢

杰夫张

2 个答案:

答案 0 :(得分:0)

您不必调用SQL来查看插入的自动增量值,您可以使用last_insert_id函数。

答案 1 :(得分:0)

Check here如何获取最后插入的唯一ID

  

当新的AUTO_INCREMENT值有   生成后,您也可以获得它   通过执行SELECT LAST_INSERT_ID()   使用mysql_query()和   从结果中检索值   声明返回的集合。

另请注意

  

对于LAST_INSERT_ID(),最多   最近生成的ID保留在   服务器基于每个连接