使用事务处型功能时,涉及3个重要的命令BEGIN、COMMIT和ROLLBACK,它们的语法分别如下。
声明事务处理开始---BEGIN (或者START TRANSACTION)
提交整个事务---COMMIT
回滚到事务开始的状态---ROOLBACK
下面我们演示一下在事务处理中删除表user的全部数据,然后用ROLLBACK命令看是否能恢复到事务开始前的初始状态,具体步骤如下。
1、首先将表user的存储引擎修改为[InnoDB] 。
mysql> ALTER TABLE user ENGINE=Innodb;
Query OK, 2 rows affected (0.20 sec)
Records: 2 Duplicates: 0 Warnings: 0
2、确认表user中的数据。
mysql> SELECT * FROM user \G
*************************** 1. row ***************************
mid: 1
name: zhangsan
scx: 0
word: NULL
*************************** 2. row ***************************
mid: 2
name: wangwu
scx: 1
word: NULL
2 rows in set (0.00 sec)
3、事务开始。
mysql> BEGIN;
Query OK, 0 rows affected (0.00 sec)
4、删除表user中的全部数据。
mysq