我想删除java derby表中的一行,而不影响主键。 例如,如果行是
pkey 项目价格
1 苹果 100
2 香蕉 20
3 鳄梨 55
然后当我删除第二行时,它显示
pkey 项目价格
1 苹果 100
3 鳄梨 55
但我想将其显示为
pkey 项目价格
1 苹果 100
2 鳄梨 55
当然没有! 您不能在所有情况下都更新主键。 删除后相同的主键,不能使用两次,它是关系数据库的主要规则之一。
您可以创建自己的数字值,并在删除后将其移位。
不能更新或重新编号PK
相反,我建议在java代码(而不是数据库级别(中管理重新编号操作,因为即使在删除记录后,您仍然以排序方式对其余记录进行PK。