事务
使用事务
mysql> select * from bank;
+--------------------+------+---------------------+---------+
| id | name | bank_id | deposit |
+--------------------+------+---------------------+---------+
| 510112200510216168 | 张军 | 6216613100018220000 | 10000 |
| 510112200512255320 | 李兵 | 6216613100018220001 | 20000 |
| 51011220051106280X | 王梅 | 6216613100018220002 | 20000 |
+--------------------+------+---------------------+---------+
3 rows in set (0.500 sec)
mysql>
start transaction;
update bank set deposit=10000 where id="510112200512255320";
update bank set deposit=30000 where id="51011220051106280X";
rollback;
mysql> start transaction;
Query OK, 0 rows affected (0.006 sec)
mysql> update bank set deposit=10000 where id="510112200512255320";
Query OK, 1 row affected (0.007 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update bank set deposit=30000 where id="51011220051106280X";
Query OK, 1 row affected (0.006 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from bank;
+--------------------+------+---------------------+---------+
| id | name | bank_id | deposit |
+--------------------+------+---------------------+---------+
| 510112200510216168 | 张军 | 6216613100018220000 | 10000 |
| 510112200512255320 | 李兵 | 6216613100018220001 | 10000 |
| 51011220051106280X | 王梅 | 6216613100018220002 | 30000 |
+--------------------+------+---------------------+---------+
3 rows in set (0.006 sec)
mysql> rollback;
Query OK, 0 rows affected (0.264 sec)
mysql> select * from bank;
+--------------------+------+---------------------+---------+
| id | name | bank_id | deposit |
+--------------------+------+---------------------+---------+
| 510112200510216168 | 张军 | 6216613100018220000 | 10000 |
| 510112200512255320 | 李兵 | 6216613100018220001 | 20000 |
| 51011220051106280X | 王梅 | 6216613100018220002 | 20000 |
+--------------------+------+---------------------+---------+
3 rows in set (0.005 sec)
mysql>
自动提交功能
select @@autocommit;
mysql> select @@autocommit;
+--------------+
| @@autocommit |
+--------------+
| 1 |
+--------------+
1 row in set (0.009 sec)
mysql>