我在java中编程程序,我在JTable中有一个数据库,就像下面的那样。我想知道是否可以在删除行时从GUI界面上的1刷新primaryID位置?例如,在伦敦下面删除LoactionID并再次添加id 4.这可能吗?
我在java中使用SQL
答案 0 :(得分:3)
要回答你的问题,是的,这是可能的。
你没有充分的理由这样做,我强烈建议你不要这样做。
执行此操作的唯一原因是化妆品 - 数据库不关心记录是否是连续的,只是它们一致地相互关联。没有必要为数据库“纠正”值。
如果您在UI上使用这些Id进行某种编号(美观原因):
请勿使用您的身份。从内部数据库密钥中分离可视行号,顺序或其他任何内容。
如果你真的想这样做,
Google “为您的sql产品重新启动或重置自动增量主ID”。
如果您将身份种子重置为当前表中的值以下,请注意某些解决方案,一旦值开始重叠,您将违反缩进列的唯一性约束
感谢Andriy提到我盲目粘贴mysql解决方案:)
一些例子: