在mysql中,当它是自动递增时,如何获取用于插入操作的主键。
基本上,我希望在语句完成时返回新的自动增量值。
谢谢!
您的澄清评论说,您有兴趣确保在发生另一个并发INSERT时LAST_INSERT_ID()不会给出错误的结果。请放心,无论其他并行活动如何,使用LAST_INSERT_ID()都是安全的。LAST_INSERT_ID()仅返回当前会话期间生成的最新ID。
您可以自己尝试:
如果您考虑一下,这是唯一有意义的方法。所有支持自动递增密钥机制的数据库都必须采用这种方式。如果结果取决于与其他客户端可能同时插入的竞争条件,那么将没有可靠的方法来获取当前会话中最后插入的ID值。