【发布时间】:2011-12-23 13:47:13
【问题描述】:
我正在测试 innoDB 表中的事务支持,只是出于好奇,我尝试在 MyIsam 表上运行相同的事务,令人惊讶的是它成功了。我假设在 myIsam 表上的查询是一个接一个地执行而不是在一个原子操作中,并且我没有从 START TRANSACTION 和 COMMIT 和 ROLLBACK 操作中得到任何错误。我很感兴趣,是 MyIsam 引擎只是忽略了这些操作还是执行了一些操作?
【问题讨论】:
-
"worked" 表示您能够回滚 DML 语句或者您没有遇到语法错误?
-
我做了一个简单的选择和插入语句,没有收到任何错误。
-
好吧,然后看看@Darhazer 的回答。您可能不会收到任何错误,但实际上不会有交易。当您发出
ROLLBACK时,您的INSERT不会被撤消。