示例
mysql> BEGIN;
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO Marks Values(1, 'Aarav','History',40);
Query OK, 1 row affected (0.00 sec)
mysql> INSERT INTO Marks Values(2, 'Harshit','History',48);
Query OK, 1 row affected (0.00 sec)
mysql> ROLLBACK;
Query OK, 0 rows affected (0.04 sec)
登录后复制
在此示例中,事务是由 BEGIN 语句而不是 START TRANSACTION 语句启动的。然后执行两个 INSERT 语句,后跟一个 ROLLBACK 语句。 ROLLBACK 语句将撤消对数据库所做的更改,可以从以下结果集中观察到,该结果集显示没有新值插入到表中 -
mysql> SELECT * FROM Marks;
+------+---------+---------+-------+
| Id | Name | Subject | Marks |
+------+---------+---------+-------+
| 1 | Aarav | Maths | 50 |
| 2 | Harshit | Maths | 55 |
+------+---------+---------+-------+
2 rows in set (0.00 sec)
登录后复制
以上就是除了 START TRANSACTION 之外,哪个语句用于启动事务?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!