作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想将两条关联的记录插入到两个表中。一条记录通过外键与另一条记录相关联。
例如我有两条记录:
product (productid,product_name,category_id)
category (category_id,category_name)
但是 category_id
是 auto_increment
。所以我不知道它的值(value),直到我将它插入到类别表中。所以这里我必须调用三个sql查询,一个是将记录插入类别表,第二个是检索category_id,最后一个sql查询是将记录插入产品表。
总的来说,由于执行了三个sql查询,性能似乎不会很好。我只想知道这种情况是否有最佳实践?谢谢
张杰
最佳答案
Check here如何获取最后插入的唯一 ID
When a new AUTO_INCREMENT value has been generated, you can also obtain it by executing a SELECT LAST_INSERT_ID() statement with mysql_query() and retrieving the value from the result set returned by the statement.
还要注意
For LAST_INSERT_ID(), the most recently generated ID is maintained in the server on a per-connection basis
关于mysql - 如何将两条关联记录插入到两个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5884503/
我是一名优秀的程序员,十分优秀!