【问题标题】:Get autoincrement id after an insert query performed执行插入查询后获取自动增量 ID
【发布时间】:2010-12-16 23:22:52
【问题描述】:

我想获取插入的自动增量 ID。

有办法吗?

【问题讨论】:

  • 用什么语言?您是否使用 Sproc 进行插入?

标签: mysql insert auto-increment


【解决方案1】:

看到您在标签中只指定了 mySQL:

使用LAST_INSERT_ID()。请务必阅读手册页以了解其中的细节。

您查询 mySQL 的语言可能具有执行相同操作的内置 API 函数。

【讨论】:

  • 该死的,Pekka,你睡过吗? ;-)
  • 如果我把 ISERT INTO TB_EX 等..; LAST_INSERT_ID();如果我在调用 LAST_INSERT_ID() 之前插入另一个元素不会返回错误的结果?例如在多线程环境中?
  • @okami 它可能会返回错误的结果。请参阅手册页:returns the first automatically generated value that was set for an AUTO_INCREMENT column by the most recently executed INSERT statement to affect such a column。不管它是否是多线程的都无所谓,它总是每个连接
  • @Pekka:感谢最后一次添加:“始终按连接”。正如 Okami 所提到的,这是我不知道的并且可以解决我的问题:不同模块几乎在同一时间插入了很多......因此我赞成!
猜你喜欢
  • 1970-01-01
  • 2010-11-29
  • 1970-01-01
  • 1970-01-01
  • 2014-08-03
  • 2012-12-19
  • 2013-02-28
  • 1970-01-01
  • 2013-10-26
相关资源
最近更新 更多