【发布时间】:2016-12-18 23:07:45
【问题描述】:
我有一个自动增量列 'id' 。现在我想回显最后生成的 id。
我已经尝试过这些查询 - SELECT MAX(id) FROM table_nameSELECT id from table_name ORDER BY id DESC LIMIT 1SELECT LAST_INSERT_ID();
以上两个查询返回 Max Id,它实际上是最后生成的 id。
但问题是假设如果我删除 id 为 10 的行,然后我再次插入一行。那么最后一行的 id 将是 11,而不是 10。但是这两个查询返回值 9。但我想要值 10。
LAST_INSERT_ID() 应该在我不需要做的插入查询之后使用。
如何获得 id 的值 10 ?
【问题讨论】: