我的桌子有4个字段。 即 1。 ID: 主键 , 自动增量 , 2。名称, 3。薪水, 4。指定。
当我自动添加数据ID增量时。
假设我删除或删除具有id = 15
的行,即最后一条记录,之后如果我添加新记录,则id从16
开始。
这是我的问题,当我删除记录时应该永久删除。
并且id再次从15
开始。
有什么建议吗?
答案 0 :(得分:5)
RDBMS表上Primary Key
的目的是唯一地标识记录 FOREVER 。即使你删除了这条记录,它的id仍然“永远存在”。世界需要知道具有id的记录,例如15
,存在一次,但不再存在。 您不应该重复使用已删除的主键。这是一种错误的业务和技术方法。你会遇到很多麻烦。
答案 1 :(得分:1)
如果您已经使用序列自动增加'id'并删除id = 15的记录,则序列将获得下一个值,即16,因为它已经选择了值15,因为它与是否是id是否存在于表中。希望它可以帮到你。