我有一张名为'messages'的表
我用大约150张桌子淹没了我不确定的数量。 'id'字段是'primary'和'auto_increment'。
错误地我删除了表中的所有记录(注意:我没有截断表,因此计数不会被重置)并且我丢失了记录数的计数。
我是否有可能获得下一个'id'字段?在尝试使用ajax消息插入新消息时,这会给我带来问题。
答案 0 :(得分:1)
如果您不截断表格,则可以使用
select auto_increment
from information_schema.TABLES
where TABLE_NAME ='messages' and TABLE_SCHEMA='database_name'
获取下一个自动增量值。
答案 1 :(得分:0)
您可以尝试这样的查询来获取下一个ID:
SELECT id+1 AS next_id FROM your_table_name_here ORDER BY id DESC LIMIT 1;
但是,如果ID具有自动增量,则可能不应该将ID插入到表中。您可以将“NULL”作为ID值,它将自动填写。