我们如何使用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