我想将两个相关记录插入两个表中。一个记录通过外键与另一个记录相关联。
e.g。我有两个记录:
product (productid,product_name,category_id)
category (category_id,category_name)
但category_id
是auto_increment
。因此,在将其插入类别表之前,我不知道它的价值。所以这里我要调用三个sql查询,一个是将记录插入到类别表中,第二个是检索category_id,最后一个sql查询是将记录插入到产品表中。
总的来说,由于执行了三个sql查询,性能似乎不会很好。我只想知道这种情况有什么最好的做法吗?感谢
杰夫张答案 0 :(得分:0)
您不必调用SQL来查看插入的自动增量值,您可以使用last_insert_id函数。
答案 1 :(得分:0)
Check here如何获取最后插入的唯一ID
当新的AUTO_INCREMENT值有 生成后,您也可以获得它 通过执行SELECT LAST_INSERT_ID() 使用mysql_query()和 从结果中检索值 声明返回的集合。
另请注意
对于LAST_INSERT_ID(),最多 最近生成的ID保留在 服务器基于每个连接