我必须在 MySQL 数据库中找到下一个可用的 id(如果数据库中有 5 个数据,我必须获取下一个可用的插入位置,即 6)。我怎样才能做到这一点?
我用过MAX(id)
,但是当我从数据库中删除一些行时,它仍然保留未更新的旧最大值。
更新2014-12-05
由于西蒙(已接受)的回答以及迭戈的评论中列出的原因,我不推荐这种方法。请使用下面的查询,风险自负。
原答案
我在 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';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)