Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我如何设计我的数据库(使用 DDL 和 DML 语句),其中我在表“A”中有一些记录,我想删除一条记录,此外,我想将删除的记录恢复到同一个表“A”中。 (从表“A”中删除该记录后,该记录不应以任何方式出现在表“A”中)
我遵循的模式是在表中添加一个名为“is_deleted”的列,并将默认值设置为 0。然后当您执行初始删除时,只需使用 1 更新该列。
然后,稍后您可以查询所有 is_deleted = 1 的行,并执行您的最终删除逻辑。
此外,请确保您的初始查询过滤掉“标记为已删除”(is_deleted = 0) 记录。