【问题标题】:Get last generated id in MySql [duplicate]在MySql中获取最后生成的ID [重复]
【发布时间】:2016-12-18 23:07:45
【问题描述】:

我有一个自动增量列 'id' 。现在我想回显最后生成的 id。 我已经尝试过这些查询 -
SELECT MAX(id) FROM table_name
SELECT id from table_name ORDER BY id DESC LIMIT 1
SELECT LAST_INSERT_ID();

以上两个查询返回 Max Id,它实际上是最后生成的 id。 但问题是假设如果我删除 id 为 10 的行,然后我再次插入一行。那么最后一行的 id 将是 11,而不是 10。但是这两个查询返回值 9。但我想要值 10。 LAST_INSERT_ID() 应该在我不需要做的插入查询之后使用。

如何获得 id 的值 10 ?

【问题讨论】:

    标签: php mysql mysqli


    【解决方案1】:
    SELECT `AUTO_INCREMENT`
    FROM  INFORMATION_SCHEMA.TABLES
    WHERE TABLE_SCHEMA = 'DatabaseName'
    AND   TABLE_NAME   = 'TableName';
    

    这是取自 Get current AUTO_INCREMENT value for any table

    【讨论】:

    • 好吧,至少你相信来源,但是嗯。
    • 抱歉,以前从未将任何内容标记为重复。下次! :)
    • 没关系,在获得 3k 代表之前,您不能关闭投票,但您应该将此作为评论发布
    猜你喜欢
    • 1970-01-01
    • 2011-05-13
    • 2014-01-20
    • 2016-06-05
    • 1970-01-01
    • 2014-01-09
    • 2020-01-19
    • 2017-10-14
    • 2021-11-28
    相关资源
    最近更新 更多