刷新PrimaryID以在删除的行之后从一个开始

时间:2013-02-21 21:56:25

标签: java sql

我在java中编程程序,我在JTable中有一个数据库,就像下面的那样。我想知道是否可以在删除行时从GUI界面上的1刷新primaryID位置?例如,在伦敦下面删除LoactionID并再次添加id 4.这可能吗? enter image description here

我在java中使用SQL

1 个答案:

答案 0 :(得分:3)

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

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

执行此操作的唯一原因是化妆品 - 数据库不关心记录是否是连续的,只是它们一致地相互关联。没有必要为数据库“纠正”值。

如果您在UI上使用这些Id进行某种编号(美观原因):

请勿使用您的身份。从内部数据库密钥中分离可视行号,顺序或其他任何内容。

如果你真的想这样做

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

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

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

一些例子: