Laravel之路(事务)mysql事务
2023-09-11 14:19:38 时间
其实关于mysql的事务(原声mysql语句),我在我的博客里面有提到(mysql的文章分类下)
今天看下基于laravel框架ORM的处理
准备:
表必须是InnoDB引擎
DB::beginTransaction(); try{ $name = 'abc'; $result1 = Test::create(['name'=>$name]); if (!$result1) { /** * Exception类接收的参数 * $message = "", $code = 0, Exception $previous = null */ throw new \Exception("1"); } $result2 = Test::create(['name'=>$name]); if (!$result2) { throw new \Exception("2"); } DB::commit(); } catch (\Exception $e){ DB::rollback();//事务回滚 echo $e->getMessage(); echo $e->getCode(); }
注意:如果id是自增的话,mysql的primary key是在内存中维护的,事务回滚是不会回退id,所以中间会出现断层
转:https://www.cnblogs.com/xj76149095/p/6222066.html
相关文章
- Mysql授权允许远程访问解决Navicat for MySQL连接mysql提示客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端
- Mac Pro 解压安装MySQL二进制分发版 mysql-5.6.30-osx10.11-x86_64.tar.gz(不是dmg的)
- 【MySQL】性能优化之 order by (一)
- 【MySQL】Can't get stat of './mysql/slow_log.CSV' (Errcode: 2)
- 第二百八十九节,MySQL数据库-ORM之sqlalchemy模块操作数据库
- MySQL中DATE_FORMATE函数内置字符集解析
- php分享二十一:mysql语句
- mysql 重新整理——索引优化explain简单介绍 [八]
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- 原创】MySQL Proxy - 架构篇
- R语言使用RMySQL连接及读写Mysql数据库 测试通过
- mySql事务_ _Java中怎样实现批量删除操作(Java对数据库进行事务处理)?
- CentOS下httpd下php 连接mysql 本机可以,外网报错Could not connect: Can't connect to MySQL server on '127.0.0.1' (13)2003 原因解析
- MySQL内核月报 2014.08-MariaDB·分支特性·FusionIO特性支持
- 重新整理 mysql 基础篇————— 事务隔离级别[四]
- MySQLl的可串行化_mysql事务串行化的锁机制是怎样的?
- MySQL Study之--Mysql无法启动“mysql.host”
- 代码配置没有问题,为什么不回滚事务(要理解Mysql数据库引擎)
- 第44讲:MySQL数据库单列索引与联合索引的区别
- mysql_45 _ 自增id用完怎么办
- Mysql事务探索及其在Django中的实践(二)
- Mysql之mysql工具