是否可以删除jdbc db表中的一行而不影响主键

时间:2018-08-19 12:04:23

标签: java jdbc primary-key

我想删除Java derby表中的一行,而对主键没有任何影响。 例如,如果这些行是

pkey物品价格
  1个苹果100
  2根香蕉20
  3鳄梨55

然后当我删除第二行时,它显示

pkey物品价格
  1个苹果100
  3鳄梨55

但我想显示为

pkey物品价格
  1个苹果100
  2鳄梨55

2 个答案:

答案 0 :(得分:0)

当然不! 您不能在所有情况下都更新主键。 删除后相同的主键不能使用两次,它是关系数据库的主要规则之一。

您可以创建自己的数字值,并在将其移位后删除。

答案 1 :(得分:0)

您无法更新或重新编号PK

相反,我建议在Java代码中(而不是在数据库级别)管理重编号操作,因为即使删除一条记录后,您仍然可以通过排序的方式获得其余记录的PK。