其实关于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

最新文章

  1. hadoop使用问题
  2. easyui-datagrid自动合并行
  3. Oracle数据库说明
  4. Java类初始化顺序问题
  5. Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析[转]
  6. YYKit之YYModel
  7. Python 列表实现字典的get功能
  8. Angular2学习
  9. Android - 用Fragments实现动态UI - 创建灵活的UI
  10. Python之数据序列化(json、pickle、shelve)
  11. Spring常用注解简析
  12. 实现pc端信纸留言板
  13. vue中v-for和动态src问题及解决办法
  14. 7月底的list
  15. Mac 下如何下载、启动和关闭Tomcat 和管理Mac自带的Apache
  16. Hibernate框架 主配置文件 Hibernate.cfg.xml 映射配置 说明
  17. [codeup] 1943 进制转换
  18. Spring(三)之Ioc、Bean、Scope讲解
  19. 使用jsp完成商品列表的动态显示
  20. python django -6 常用的第三方包或工具

热门文章

  1. [转]Spring 中的p标签
  2. Cargo, Rust’s Package Manager
  3. Server-side Query interception with MS SQL Server
  4. new placement 的使用
  5. 【spring boot】spring boot @ConditionalOnxxx相关注解总结
  6. Android检测网络连接
  7. [Todo]各种语言包管理工具
  8. 同步和异步 阻塞和非阻塞 IO多路复用和select总结
  9. time_t和SYSTEMTIME之间的相互转换 【转】
  10. solr 自聚类实现