第26章 管理事务处理
26.1 事务处理
并非所有引擎都支持事务处理正如第21章所述,MySQL支持几种基本的数据库引擎,正如本章所述,并非所有引擎都支持明确的事务处理管理.MyISAM和InnoDB是两种最常使用的引擎。前者不支持明确的事务处理管理,而后者支持。这
就是为什么本书中使用的样例表被创建来使用InnoDB而不是更经常使用的MyISAM的原因。如果你的应用中需要事务处理功能,则一定要使用正确的引擎类型。
- 事务(transaction)指一组SQL语句;
- 回退(rollback)指撤销指定SQL语句的过程;
- 提交(commit)指将未存储的SQL语句结果写入数据库表:;
- 保留点(savepoint)指事务处理中设置的临时占位符(place-holder),你可以对它发布回退(与回退整个事务处理不同)。
26.2 控制事务处理
26.2.1 使用ROLLBACK
MYSQL的ROLLBACK命令来回退(撤销)MySQL语句
输入
SELECT * FROM ordertotals;
START TRANSACTION;
DELETE FROM ordertotals;
SELECT * FROM ordertotals;
ROLLBACK;
SELECT * FROM ordertotals;