TRANSACTIONS

事务处理是一种机制,用来管理成批的 SQL 操作,以保证数据库的完整性。如果错误发生,则进行回退(撤销)到已知安全状态的版本。

术语:

  • 事务(transaction):指一组 SQL 语句
  • 回退(rollback):指撤销指定 SQL 语句的过程
  • 提交(commit):指将未存储的 SQL 语句结果写入数据库表
  • 保留点(savepoint):指事务处理中设置的临时占位符(place-holder),你可以对它发布回退(与回退整个事务处理不同)

示例

START TRANSACTION;
DELETE FROM orders
WHERE order_num = 20016;
DELETE FROM orderitems
WHERE order_num = 20016;
COMMIT;