laravel的事务处理怎么不行啊?

try{
DB::transaction(function() use($user,$userScore) {
$id=DB::table('user')->insertGetId($user);
$userScore['id']=$id;
DB::table('user_score')->insert($userScore);
});
}catch(Exception $e){
#DB::rollback();
exit('error');
}
我使用上面的事务处理方法,通过写错$userScore字段名,或者将不能为空的字段置空,让事务异常,但是数据库却不回滚,可以执行到,exit('error')这行,怎么回事?
已邀请:

xlimit

赞同来自:

什么数据库?
注意看下表的储存引擎,如果是mysql的话,MyISAM引擎不支持事务,要改用InnoDB。

要回复问题请先登录注册