Mysql 如何获取新插入的自动增量值?

Mysql 如何获取新插入的自动增量值?,mysql,Mysql,假设一个表T带有主键id,我将其设置为自动递增 我需要为其他操作获取新插入的id值,但是,由于它是唯一的主键和自动增量,我不知道如何操作 在WHERE中使用其他所有值的另一个选择在理论上是有效的,但它太慢了 有更好的主意吗?这样不行吗 select max(id) from T; 你应该像这样检查吗 这将生成最后一个没有函数的id SELECT id FROM t ORDER BY id DESC LIMIT 1 顺便说一下。。您应该在任何MySQL api的insert语句之后获得id,这

假设一个表T带有主键
id
,我将其设置为自动递增

我需要为其他操作获取新插入的id值,但是,由于它是唯一的主键和自动增量,我不知道如何操作

在WHERE中使用其他所有值的另一个选择在理论上是有效的,但它太慢了

有更好的主意吗?

这样不行吗

select max(id) from T;
你应该像这样检查吗


这将生成最后一个没有函数的id

SELECT id FROM t ORDER BY id DESC LIMIT 1

顺便说一下。。您应该在任何MySQL api的insert语句之后获得id,这显然取决于您使用的数据库引擎。 如果像我想的那样,我们谈论的是MSSQL,那么一个好的做法是返回当前事务(或会话)中生成的最后一个id。您可以查看此以了解更多信息


无论如何,您可以计算最大id,但如果有人在这段时间内插入新行,则不需要保修。

API客户端应该能够返回最后插入的id。然后请编辑您的原始问题,以显示您正在处理的输入和您希望看到的输出的示例。谢谢,我目前正在使用此示例。
SELECT id FROM t ORDER BY id DESC LIMIT 1