Mysql 事务嵌套问题
比如我控制器里面有事务,然后在事务里面调用Model的另一个事务
use Model;
Db::startTrans();
try{
Db::name('table1')->update(1);
Db::name('table2')->update(2);
//另一个事务
Model::update(2);
Db::commit();
}catch(){
Db::rollback();
}
这样执行有什么错误吗?还是说执行完一个事务之后在执行另一个??
看了这个问题,不是很理解
https://segmentfault.com/q/10...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我用个小例子说说
不建议使用嵌套事务,不管在哪一层回滚则全部回滚,即使你内层已经提交了,还是会回滚的,这根本不是嵌套关系。
还有一个事务就能解决的你所说的嵌套事务,干嘛还用嵌套