我有一个自动增量列'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?
答案 0 :(得分:0)
SELECT `AUTO_INCREMENT`
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DatabaseName'
AND TABLE_NAME = 'TableName';