原子性(Atomicity)
一致性
隔离性
持久性
MySQL事务默认是自动提交的,当SQL语句提交时,事务便自动提交
mysql> select * from info;
+----+----------+---------+
| id | name | address |
+----+----------+---------+
| 1 | zhangsan | nanjing |
+----+----------+---------+
1 row in set (0.00 sec)
mysql> begin
-> ;
Query OK, 0 rows affected (0.00 sec)
///插入记录///
mysql> insert into info value('2','lisi','jurong');
Query OK, 1 row affected (0.00 sec)
mysql> select * from info;
+----+----------+---------+
| id | name | address |
+----+----------+---------+
| 1 | zhangsan | nanjing |
| 2 | lisi | jurong |
+----+----------+---------+
2 rows in set (0.00 sec)
///回滚///
mysql> rollback;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from info;
+----+----------+---------+
| id | name | address |
+----+----------+---------+
| 1 | zhangsan | nanjing |
+----+----------+---------+
1 row in set (0.00 sec)
mysql> set autocommit=0
-> ;
Query OK, 0 rows affected (0.00 sec)
mysql> insert into info value('2','lisi','jurong');
Query OK, 1 row affected (0.00 sec)
mysql> set autocommit=1;
Query OK, 0 rows affected (0.00 sec)
mysql> rollback;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from info;
+----+----------+---------+
| id | name | address |
+----+----------+---------+
| 1 | zhangsan | nanjing |
| 2 | lisi | jurong |
+----+----------+---------+
2 rows in set (0.00 sec)
mysql> begin;
Query OK, 0 rows affected (0.00 sec)
mysql> insert into info value('3','wangwu','hefei');
Query OK, 1 row affected (0.00 sec)
mysql> savepoint a;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from info;
+----+----------+---------+
| id | name | address |
+----+----------+---------+
| 1 | zhangsan | nanjing |
| 2 | lisi | jurong |
| 3 | wangwu | hefei |
+----+----------+---------+
3 rows in set (0.00 sec)
mysql> insert into info value('4','zhaoliu','feixi');
Query OK, 1 row affected (0.00 sec)
mysql> savepoint b;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from info;
+----+----------+---------+
| id | name | address |
+----+----------+---------+
| 1 | zhangsan | nanjing |
| 2 | lisi | jurong |
| 3 | wangwu | hefei |
| 4 | zhaoliu | feixi |
+----+----------+---------+
4 rows in set (0.00 sec)
mysql> rollback to a;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from info;
+----+----------+---------+
| id | name | address |
+----+----------+---------+
| 1 | zhangsan | nanjing |
| 2 | lisi | jurong |
| 3 | wangwu | hefei |
+----+----------+---------+
3 rows in set (0.00 sec)
mysql> rollback to b;
ERROR 1305 (42000): SAVEPOINT b does not exist
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- kqyc.cn 版权所有 赣ICP备2024042808号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务