如何回滚 PostgreSQL 中的更新

2024-03-23

在终端(在 ubuntu lucid 中)中使用 sql 编辑 PostgreSQL 数据库中的一些记录时,我进行了错误的更新。

代替 -

update mytable set start_time='13:06:00' where id=123;

我输入 -

update mytable set start_time='13:06:00';

因此,所有记录现在都具有相同的 start_time 值。

有没有办法撤消此更改?表中有大约 500 多条记录,我不知道每条记录的 start_time 值是多少

难道就永远失去了吗?


我假设这是一笔已经提交的交易?如果是这样,那就是“承诺”的意思,你不能回去。

如果幸运的话,某些数据可能可以恢复。立即停止数据库。

这是我之前写的关于同一主题的答案 https://stackoverflow.com/questions/12472318/can-i-rollback-a-transaction-ive-already-committed-data-loss/12472582#12472582。我希望它有帮助。

这也可能是:恢复 postgresql 中删除的行 https://stackoverflow.com/questions/6151632/recoved-deleted-rows-in-postgresql .

除非数据绝对重要,否则只需从备份中恢复,就会容易得多,也不会那么痛苦。如果您没有备份,请认为自己已经彻底崩溃了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何回滚 PostgreSQL 中的更新 的相关文章

随机推荐