【发布时间】:2010-11-27 04:25:12
【问题描述】:
我必须在 MySQL 数据库中找到下一个可用的 id(如果数据库中有 5 个数据,我必须获得下一个可用的插入位置 6)。我怎样才能做到这一点?
我使用了MAX(id),但是当我从数据库中删除一些行时,它仍然保留它没有更新的旧最大值。
【问题讨论】:
-
所以你要问的是找到第一个可用的 id。如果您有 5 个,但删除了第三个,那么 id 3 应该可用于插入新行?
-
这是个糟糕的建议……大多数数据库只是通过一个合成键递增。他们不会尝试重复使用旧值。它只是增加。
-
Burak:你想找到“下一个可用的 id”(即 max(id) + 1)还是“下一个从未使用过的 id”?