我在使用pgadmin3
工具的生产环境中不负责任地键入SQL,突然之间我错误输入并在没有WHERE的largeImportantTable上执行UPDATE语句。然后拼命地在pgadmin3
上使用取消查询按钮。在我查看表格中的一小部分行之后,它似乎很好。但我不确定数据库的完整性。我老板数据库的状态是什么?。
pgadmin3
的日志:
-- Executing query:
UPDATE schema.big_important_table SET important_field = NULL;
********** Error **********
ERROR: canceling statement due to user request
SQL state: 57014
答案 0 :(得分:1)
如果取消DML语句(即使启用了自动提交,如pgAdmin那样),也会回滚整个语句。
所以一切都应该没问题,没有任何改变。