首页 > 解决方案 > PostgresSQL:备份表作为 UPDATE 语句

问题描述

我犯了一个错误。我已经更新了一个没有位置的表......幸运的是我有一个备份。由于外键限制,我无法删除表并恢复它...我想将原始表保存为 UPDATE 语句以恢复值,¿我该怎么做?

标签: sqlpostgresqlpgadmin-4

解决方案


  1. 使用另一个名称(即备份)导入备份表。
  2. 使用 UPDATE JOIN 更新原始表。

例子:

    UPDATE mytable
    SET mytable.c1 = backup.c1, mytable.c2 = backup.c2,
    FROM backup
    WHERE mytable.id = backup.id;

推荐阅读