gpt4 book ai didi

sql - 如何删除数据库记录并重新使用已删除的主键?

转载 作者:太空狗 更新时间:2023-10-30 02:00:33 25 4
gpt4 key购买 nike

我在 VS 2016 中创建了一个数据库。我还编写了一个 WebApplication (ASP.Net/C#/Entity Framework),我可以在其中在不同的文本框中输入不同的值。这些被保存在我的数据库中。每条记录都会收到一个 ID(主键)。

假设我有 5 条 ID 为 1-5 的记录。如果我在删除这5个ID后创建一条新记录,新记录的ID是6,但我希望它重用1的ID。

我怎样才能做到这一点?

最佳答案

我假设您正在使用自动递增来为您的 Id 列分配一个新的键值。您假设因为没有记录,所以下一个自由值将是 1,但它只是从之前的最高值开始递增。

这是个坏主意,但如果您真的希望回收您的键值,那么您可以关闭自动递增并自己手动管理您的键值,但这是容易出错且困难的。

你真的需要这样做吗? Int 和 BigInt 可以容纳非常大的数字,您是否可能用完关键值以致可能需要回收?

如果您只想将自动增量重置为 1 I suggest you look at this post

关于sql - 如何删除数据库记录并重新使用已删除的主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37965606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com