如何永久删除表数据

时间:2013-11-27 10:52:50

标签: mysql delete-row

我的桌子有4个字段。 即 1。 ID: 主键 自动增量 2。名称, 3。薪水, 4。指定。

当我自动添加数据ID增量时。 假设我删除或删除具有id = 15的行,即最后一条记录,之后如果我添加新记录,则id从16开始。 这是我的问题,当我删除记录时应该永久删除。 并且id再次从15开始。

有什么建议吗?

2 个答案:

答案 0 :(得分:5)

RDBMS表上Primary Key的目的是唯一地标识记录 FOREVER 。即使你删除了这条记录,它的id仍然“永远存在”。世界需要知道具有id的记录,例如15,存在一次,但不再存在。 您不应该重复使用已删除的主键。这是一种错误的业务和技术方法。你会遇到很多麻烦。

答案 1 :(得分:1)

如果您已经使用序列自动增加'id'并删除id = 15的记录,则序列将获得下一个值,即16,因为它已经选择了值15,因为它与是否是id是否存在于表中。希望它可以帮到你。