如何使用rollback命令回滚事务?

时间:2015-10-31 12:12:33

标签: sql rollback

我已从我的表中删除了一条记录,并在执行rollback命令后显示“命令已成功完成”,但是当我使用select语句检查它时,该表仍然显示为空?为什么? enter image description here

3 个答案:

答案 0 :(得分:2)

某些数据库连接方法(如ODBC)默认为“{3}” - 也就是说,数据库连接在执行每个语句后自动发出COMMIT。 "autocommit" mode。我不能说这是不是你的情况发生了什么,但如果是这样的话就没办法做回滚。祝你好运。

答案 1 :(得分:1)

回滚命令会将您带回到表的最新提交状态。我猜您的删除查询可能包含一些提交更改的语句(删除记录)。

答案 2 :(得分:0)

杰森克拉克,

我使用MySql进行了测试并使用"开始","删除"和" rollback",使用以下SQL(示例):

  

开始;从aluno删除id = 1;回滚;

在PostgreSQL中,SQL语法是相同的,也是有效的。

您确定使用了正确的SQL吗?我可能有些错误?是否真的有必要使用"开始交易"而不只是"开始"?

我希望这有帮助!