从空表中获取下一个自动增量值

时间:2013-12-08 09:23:35

标签: mysql

我有一张名为'messages'的表

我用大约150张桌子淹没了我不确定的数量。 'id'字段是'primary'和'auto_increment'。

错误地我删除了表中的所有记录(注意:我没有截断表,因此计数不会被重置)并且我丢失了记录数的计数。

我是否有可能获得下一个'id'字段?在尝试使用ajax消息插入新消息时,这会给我带来问题。

2 个答案:

答案 0 :(得分:1)

如果您截断表格,则可以使用

select auto_increment 
from information_schema.TABLES 
where TABLE_NAME ='messages' and TABLE_SCHEMA='database_name'

获取下一个自动增量值。

SQLFiddle demo

答案 1 :(得分:0)

您可以尝试这样的查询来获取下一个ID:

SELECT id+1 AS next_id FROM your_table_name_here ORDER BY id DESC LIMIT 1;

但是,如果ID具有自动增量,则可能不应该将ID插入到表中。您可以将“NULL”作为ID值,它将自动填写。