【问题标题】:How can i get the value of a pkey for a record just inserted (autoincrement)?如何获取刚刚插入的记录的 pkey 值(自动增量)?
【发布时间】:2010-10-10 15:38:21
【问题描述】:

我随后在两个表中插入一条记录。第一次插入时,我将记录放在主表中,主键值在其中生成。现在我需要把这条记录的一些字段放在另一个表中,包括主表的键值。我该怎么做?

【问题讨论】:

    标签: c# asp.net mysql


    【解决方案1】:

    "SELECT LAST_INSERT_ID();" 将返回最后生成的自动增量 ID。

    【讨论】:

    • LAST_INSERT_ID() 是线程安全的。它基于每个连接存储,因此来自其他连接的插入语句不会影响其值。
    • 如果 akosch 在线程之间共享连接(糟糕),则插入可能需要位于返回 last_insert_id() 的存储函数中。
    • 好吧,我最好重新设计应用程序,不要在多个线程之间共享同一个打开的连接,除非他有充分的理由这样做。
    猜你喜欢
    • 1970-01-01
    • 2011-07-31
    • 1970-01-01
    • 2017-07-04
    • 2011-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多