gpt4 book ai didi

java - 刷新 PrimaryID 以从删除行后的一个开始

转载 作者:行者123 更新时间:2023-11-29 05:48:13 25 4
gpt4 key购买 nike

我正在用 Java 编写一个程序,我在 JTable 中有一个数据库,如下所示。我想知道当删除一行时,是否可以在 GUI 界面表单 1 上从 1 刷新 primaryID 位置?例如,在下面,伦敦的 LoactionID 被删除并再次添加 ID 4。这可能吗? enter image description here

我在 java 中使用 SQL

最佳答案

回答你的问题,是的,这是可能的。

虽然您没有充分的理由这样做,但我强烈建议您不要这样做。

这样做的唯一原因是为了美观——数据库不关心记录是否连续,只关心它们是否一致地相互关联。没有必要为了数据库而“更正”这些值。

如果您将这些 ID 用于 UI 上的某种编号(出于美观原因):

请勿为此使用您的身份。将可视行号、顺序或其他任何内容与内部数据库键分开。

如果你真的想这样做

Google 为您的 sql 产品“重新播种或重置自动增量主 ID”

请注意某些解决方案,如果您将身份种子重置为表中当前拥有的值以下,一旦值开始重叠,您将违反身份列的唯一性约束

感谢 Andriy 提到我盲目粘贴一个 mysql 解决方案:)

一些例子:

关于java - 刷新 PrimaryID 以从删除行后的一个开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15013010/

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