在MySql中获取最后生成的id

时间:2016-08-12 03:27:05

标签: php mysql mysqli

我有一个自动增量列'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?

1 个答案:

答案 0 :(得分:0)

SELECT `AUTO_INCREMENT`
FROM  INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DatabaseName'
AND   TABLE_NAME   = 'TableName';

这取自 Get current AUTO_INCREMENT value for any table