热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

在save()执行之后rollback为什么没有回滚?

{代码...}代码如上,没有按照预期回滚,数据插入了数据库中.执行原生sql如下,和预期一致!:{代码...}难道我错了一万年...
DB::beginTransaction();
$model = new UserWechat();
$model->uniOnid= 'od13WwfNk64BQ9ME95S-bzuU7j8A';
$model->save();
DB::rollback();

代码如上,没有按照预期回滚,数据插入了数据库中.
执行原生sql如下, 和预期一致!:

start transaction;
insert into user_wechat (unionid) values('od13WwfNk64BQ9ME95S-bzuU7j8A');
rollback;

难道我错了一万年...

回复内容:

DB::beginTransaction();
$model = new UserWechat();
$model->uniOnid= 'od13WwfNk64BQ9ME95S-bzuU7j8A';
$model->save();
DB::rollback();

代码如上,没有按照预期回滚,数据插入了数据库中.
执行原生sql如下, 和预期一致!:

start transaction;
insert into user_wechat (unionid) values('od13WwfNk64BQ9ME95S-bzuU7j8A');
rollback;

难道我错了一万年...

你的数据库引擎是InnoDB么?只有InnoDB才支持事务,MyISAM是不支持的哦!

推荐阅读
author-avatar
mobiledu2502878383
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有