如何获取刚插入记录的pkey值(自增)?

4

我需要在两个表中分别插入一条记录。首先,我会将记录插入主要的表格,这里会生成主键值。现在,我需要将该记录的某些字段放入另一个表格中,并包括主表的关键字值。如何实现这一点?

1个回答

3
"SELECT LAST_INSERT_ID();" 会返回最后生成的自增ID。

LAST_INSERT_ID()是线程安全的。它是基于每个连接存储的,因此来自其他连接的插入语句不会影响其值。 - Jorge Villuendas Zapatero
如果akosch在线程之间共享连接(呸),则插入操作可能需要在返回last_insert_id()的存储函数中进行。 - ysth
我认为更好的做法是重新设计应用程序,不要在多个线程之间共享同一个打开的连接,除非他有充分的理由这样做。 - Jorge Villuendas Zapatero

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接