ホームページ  >  に質問  >  本文

python - 数据库能不能撤消操作?不小心执行了一个update没有带where。。

postgresql + navicat
想更新表a的某一行数据,结果忘加where条件了。
结果就是全部行都被update成了相同数据

这样还有救么?有撤销这次操作的方法吗??

晕死了。。

怪我咯怪我咯2742日前970

全員に返信(5)返信します

  • PHPz

    PHPz2017-04-18 09:07:17

    デフォルトのログ パスは通常 /var/lib/pgsql/9.5/data/pg_log にあり、デフォルトのログ レベルは ddl です。すぐに見つけてください。

    返事
    0
  • PHPz

    PHPz2017-04-18 09:07:17

    教訓を学びましょう。

    データベースは DELETE や UPDATE などの破壊的な操作を禁止し、代わりに CREATE、INSERT、RENAME、バージョン管理などを使用します。

    返事
    0
  • 阿神

    阿神2017-04-18 09:07:17

    はい、pgsql にはステートメント ログを書き込む機能が必要です。mysql にそれがある場合は、pgsql にもロールバックする必要があります。

    返事
    0
  • 黄舟

    黄舟2017-04-18 09:07:17

    バックアップがない限り。 。

    返事
    0
  • 阿神

    阿神2017-04-18 09:07:17

    ログの回復。ログの回復。ログの回復。ログの回復。ログの回復。ログの回復。

    返事
    0
  • キャンセル返事