【发布时间】:2013-04-16 10:54:56
【问题描述】:
我是 MySQL 新手,想了解更多。我正在阅读 myseql doc,目前很难理解。
你能解释一下,这些是真的还是假的?
1 - 在 MySQL 中,无法撤消已发生的更新或删除查询。例如,过去 24 小时内有 1900 个查询。没有一个可以撤消。
2 - 只能回滚 MySQL 中的当前事务。
3 - 保存点在事务结束后被销毁。换句话说,今天上午 10 点无法创建存档点。
4 - 保存点和回滚仅在当前事务中有效,并且在提交完成后它们就会消失。
问题:
1 - 如果只能回滚当前事务,那么回滚或事务有什么意义?
如果事务错误为什么要运行它?
编辑:
我创建了一个这样的保存点:
start transaction;
savepoint behnam;
commit;
然后运行了一些更新和删除查询。然后尝试回滚到那个保存点:
rollback to savepoint behnam
我得到:
#1305 - SAVEPOINT behnam does not exist
【问题讨论】:
标签: mysql transactions