我是靠谱客的博主 稳重毛巾,最近开发中收集的这篇文章主要介绍mysql 下一个id_sql-在MySQL中查找下一个可用ID,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

sql-在MySQL中查找下一个可用ID

我必须在MySQL数据库中找到下一个可用的id(如果数据库中有5个数据,我必须获取下一个可用的插入位置是6)。 我怎样才能做到这一点?我已经使用了MAX(id),但是当我从数据库中删除一些行时,它仍然保留了没有更新的旧最大值。

Burak Dede asked 2020-01-14T03:58:56Z

15个解决方案

85 votes

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';

Eimantas answered 2020-01-14T03:59:34Z

21 votes

我认为您永远无法确定下一个ID,因为有人可能会在您要求下一个ID之后插入新行。 您至少需要一个事务,并且如果我没记错的话,您只能在插入事务后获得实际使用的ID,至少这是处理它的常用方法-参见[http://dev.mysql.com

最后

以上就是稳重毛巾为你收集整理的mysql 下一个id_sql-在MySQL中查找下一个可用ID的全部内容,希望文章能够帮你解决mysql 下一个id_sql-在MySQL中查找下一个可用ID所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部