SQL中的自动递增ID
我想知道如何让我的 SQL 数据库表提供一个从 0 开始的 ID,并在每次添加新内容时检查是否有旧 ID 空闲。
示例: 我添加了 10 个项目,然后删除了几乎所有项目,并保留了 ID=5 的项目。 添加新项目后,它的 id 为 11 而不是 0。
I want to know how can I make my SQL Database table give an ID starting from 0 and with every new add to check if there is an old ID free .
Exemple :
I added 10 items then I deleted almost everyone and I kept item with ID=5.
After adding a new item , it gets id 11 not 0.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SQL AUTO INCREMENT 将最大可增量列值加 1。
要填充空闲整数槽,您需要手动检查它,但这有点违背了自动递增的目的。
无论如何,这里是如何检查第一个空闲
ID
值:SQL AUTO INCREMENT adds 1 to the biggest incrementable column value.
To fill a free integer slot you need to check for it manually, but that kinda defeats the purpose of auto-incrementing.
Anyway here is how to check for the first free
ID
value: