mysql root@127.0.0.1:test> rollback;
Query OK, 0 rows affected
Time: 0.000s
// 发现数据无法回退了,仍然是提交后的数据
mysql root@127.0.0.1:test> select * from user;
+----+------+-----+
| id | name | age |
+----+------+-----+
| 1 | 张三 | 15 |
| 2 | 李四 | 15 |
+----+------+-----+
2 rows in set
Time: 0.017s
php 实现事务实例代码
<?php
// 连接MySQL
$mysqli = new mysqli('127.0.0.1', 'root', '123456', 'test', 3306);
// 关闭事务自动提交
$mysqli->autocommit(false);
// 1.开启事务
$mysqli->begin_transaction();
// 2.修改数据
$mysqli->query("update user set age=10 where id=1");
// 3.查看数据
$mysqli->query("select * from user");
// 4.事务回滚
$mysqli->rollback();
// 5.查看数据
$mysqli->query("select * from user");
// 7.修改数据
$mysqli->query("update user set age=15 where id=1");
// 8.事务提交
$mysqli->commit();
// 9.事务回滚
$mysqli->rollback();
// 10.查看数据
$mysqli->query("select * from user");
如何设置事务的隔离级别
// 查看当前的事务隔离级别
mysql root@127.0.0.1:test> select @@tx_isolation;
+-----------------+
| @@tx_isolation |
+-----------------+
| REPEATABLE-READ |
+-----------------+
1 row in set
Time: 0.015s
// 设置隔离级别
set session transaction isolation level 隔离级别(上面事务隔离级别中的英文单词);
以上就是MySQL 事务最全详解的详细内容,更多请关注其它相关文章!
【MySQL 事务最全详解】
推荐阅读
- 如果通过写作在头条赚钱?最全的自媒体攻略来了,我的经历很值得你借鉴
- 关于Mysql数据库,这些知识点你确定都会了吗?
- 如何快速在mysql中生成大量Mock数据做性能测试?
- Mysql非默认端口下命令行登录
- 四大会计师事务所是世界五百强吗 世界五大会计事务所是哪些
- MySQL报错找不到问题?可能是你的SQL用了关键字
- 浅谈java事务及隔离级别
- 史上最全 Windows 安全工具锦集
- MySQL在CentOS上执行自动备份
- 带你认识MySQL sys schema