是否可以在不影响主键的情况下删除 jdbc db 表中的行



我想删除java derby表中的一行,而不影响主键。 例如,如果行是

pkey 项目价格
1 苹果 100
2 香蕉 20
3 鳄梨 55

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

pkey 项目价格
1 苹果 100
3 鳄梨 55

但我想将其显示为

pkey 项目价格
1 苹果 100
2 鳄梨 55

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

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

不能更新或重新编号PK

相反,我建议在java代码(而不是数据库级别(中管理重新编号操作,因为即使在删除记录后,您仍然以排序方式对其余记录进行PK。

相关内容

最新更新