网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-17 10:35:04

admin
管理员

mysql 事务处理的一个例子

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

离线

页脚

Powered by FluxBB