如何从mysql数据库中永久删除记录

Posted

技术标签:

【中文标题】如何从mysql数据库中永久删除记录【英文标题】:how to remove record permanantely from mysql database 【发布时间】:2022-01-20 21:03:59 【问题描述】:

当我从客户端对 ID = 1 执行 DELETE 操作或对其删除记录字段(如 firstName)时,我一直在使用 mysql 作为我的主数据库进行 Spring Boot 和 React 项目, lastName, email 但 ID 仍然存在,所以当我发布新记录而不是分配已删除的 id 时,它会增加 1 (ID = 2) 我不知道为什么会这样?谁能帮忙谢谢

【问题讨论】:

这只是自动增量ID 列的行为,无需担心。 ID = 2 的新记录有什么问题? 对。自动增量不会重复使用已发布的数字。每次插入记录时它都会增加,并且永远不会减少。 @TimBiegeleisen 什么都没有,但我只是想要好的有序数据,谢谢先生 【参考方案1】:

这是因为 AutoIncrement。 AutoIncrement 不再使用已删除的 id,因为在许多情况下这可能是个坏主意。例如,您有数百万条记录并且您从头开始删除某些内容,数据库必须将所有数据 1 id 向后移动不是个好主意。

【讨论】:

感谢兄弟,问题已在评论部分早些时候得到回答,但我会接受这个作为答案,因此问题将再次关闭,谢谢

以上是关于如何从mysql数据库中永久删除记录的主要内容,如果未能解决你的问题,请参考以下文章

如何彻底删除MYSQL?

JavaScript 使用复选框从 MySQL 数据库中删除多行

MySQL删除重复数据只保留一条

请教mysql 如何按时间删除多余的记录?

如何删除有外键的mysql记录

在MySQL中删除表的操作教程