我们如何使用MySQL中允许的嵌套事务?

我们可以借助START命令和SAVEPOINT允许多个事务。让我们借助CREATE命令创建一个表。

建立表格

mysql> CREATE table transactionDemo

-> (

-> id int auto_increment,

-> primary key(id)

-> );

之后,我将在START命令的帮助下开始事务-

mysql> START TRANSACTION;

之后,我将在INSERT命令的帮助下插入以下记录-

mysql> INSERT into transactionDemo values();

我们可以借助SELECT语句显示一条记录,如下所示-

mysql> SELECT *from transactionDemo;

以下是输出

+----+

| id |

+----+

| 1  |

+----+

1 row in set (0.00 sec)

之后,我将在SAVEPOINT的帮助下保存此查询。查询如下-

mysql> SAVEPOINT t2;

插入记录

mysql> INSERT into transactionDemo values();

在SELECT命令的帮助下显示所有记录-

mysql> SELECT *from transactionDemo;

以下是输出

+----+

| id |

+----+

| 1  |

| 2  |

+----+

2 rows in set (0.00 sec)

现在,我们可以回滚第一笔事务-

mysql> ROLLBACK TO t2;

现在,我们可以显示以前保存的事务-

mysql> SELECT * from transactionDemo;

以下是输出

+----+

| id |

+----+

| 1  |

+----+

1 row in set (0.00 sec)

以上是 我们如何使用MySQL中允许的嵌套事务? 的全部内容, 来源链接: utcz.com/z/338511.html

回到顶部