页次: 1
mysql使用事务的时候,创建的表格需要用引擎类型是innodb;
innodb 支持事务处理。
事务的处理需要用到三个关键字
begin rollback commit
begin -- 开始
rollback -- 退回操作, 这里退回的地方是begin开始的地方
commit -- 真正的提交
第一个例子: 如何实现退回操作
mysql> create table tb01 (id int(10)) engine=innodb; Query OK, 0 rows affected (0.30 sec) mysql> begin; Query OK, 0 rows affected (0.00 sec) mysql> insert into tb01 value(1); Query OK, 1 row affected (0.02 sec) mysql> insert into tb01 value(2); Query OK, 1 row affected (0.00 sec) mysql> select * from tb01; +------+ | id | +------+ | 1 | | 2 | +------+ 2 rows in set (0.00 sec) mysql> rollback; Query OK, 0 rows affected (0.02 sec) mysql> select * from tb01; Empty set (0.00 sec)
创建一个表 使用 innodb引擎 ; engine=innodb
这里可以看到使用了 rollback 表的数据没有进行任何操作。
如果没有使用begin; 就直接提交了。
这里可以做个测试如果使用了, begin 插入了几条数据直接退出mysql, 再次进入mysql你会发现,里面的数据是空的。
第二个例子: 如何真正的提交数据
使用commit;
begin; insert into tb01 value (8); insert into tb01 value (9); commit;
ipbbs.net
离线
页次: 1