1

我用java编写程序,我在JTable中有一个数据库,就像下面的一样。我想知道删除一行时是否可以从GUI界面上的1刷新primaryID位置?例如下面的 LoactionID 被伦敦删除并再次添加 id 4。这可能吗?在此处输入图像描述

我在java中使用SQL

4

1 回答 1

3

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

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

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

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

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

如果你真的想这样做

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

请注意某些解决方案,如果您将标识种子重置为低于表中当前具有的值,一旦值开始重叠,您将违反 indentity 列的唯一性约束

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

一些例子:

于 2013-02-21T22:01:25.927 回答