我必须在 MySQL 数据库中找到下一个可用的 id(如果数据库中有 5 个数据,我必须获得下一个可用的插入位置 6)。我怎样才能做到这一点?
我使用了 MAX(id)
,但是当我从数据库中删除一些行时,它仍然保留它没有更新的旧最大值。
最佳答案
2014 年 12 月 5 日更新
由于 Simon 的(已接受)答案以及 Diego 的评论中列出的原因,我不推荐这种方法。请自行承担使用以下查询的风险。
原答案
我在 MySQL 开发者网站上找到的最短的一个:
SELECT Auto_increment
FROM information_schema.tables
WHERE table_name='the_table_you_want'
请注意,如果您有几个具有相同表的数据库,您也应该指定数据库名称,如下所示:
SELECT Auto_increment
FROM information_schema.tables
WHERE table_name = 'the_table_you_want'
AND table_schema = 'the_database_you_want';
关于sql - 在 MySQL 中查找下一个可用的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1405393/