1

假设您正在控制台中工作,并且您删除了一条记录

belongs_to :model :dependent => :destroy

例如,在您不打算这样做的地方,由于您的错误,您最终删除了其他记录。

如果您没有以 -sandbox 标志开始(因为您打算进行永久更改但意外出错),是否可以手动发出命令以将数据库回滚到控制台之前(或命令之前)的状态?

在我的特定环境中,我使用 PostgreSQL。

4

1 回答 1

1

不是真的,不。您没有提及您正在使用什么 DBMS,但通常一旦提交事务或者如果查询未包装在事务中,那么您将无法立即回滚或恢复数据。

如果可能,您应该从备份中恢复丢失的数据。

于 2013-02-15T21:09:11.607 回答