【发布时间】:2023-03-14 09:45:01
【问题描述】:
如何从数据库表中选择最后一个插入id
我需要从数据库中获取最后一个插入 id
我尝试了last_insert_id() 函数,但这对我不起作用,因为我想在执行插入查询之前获取此 ID,而当我获取此 ID 时,我会执行插入查询
我尝试使用max 作为 id 但这有一个问题,如果我有一个已删除
id不会被拍
例如,如果我删除了 id 10,则最大 id 将为 9,但自动 增量为 11
比我想拥有自动增量添加的新 id
示例:我有一个 id 10 被删除,我想使用下一个 id 它将是 11
【问题讨论】:
-
这是填补ID序列之间的空白吗?如果是这样,请不要打扰。
-
为什么
last_insert_id()不适合你? -
确保使用事务。否则,即使您设法以某种方式获得 now_insert_id,它也会把事情搞砸。