thinkphp 不能使用事务了

浏览:1147 发布日期:2016/09/01 分类:求助交流 关键字: 事务处理
故意添加一个错误的数据
name重名添加不了。        $sequence = M('sequence');
        $sequence->startTrans();
        
        $data ['sequence_name'] = "scene1";
        $data ['description'] = "22";
        $data ['bid_start'] ="2016/1/1";
        $data ['bid_end'] = "2016/2/2";
        
        $res = $sequence->where('sequence_id=3')->save($data);
        if($res == 0){
            $sequence->commit();
        }else{
            $sequence->rollback();
        }
报错内容为:
1062:Duplicate entry '场景5' for key 2 [ SQL语句 ] : UPDATE `hqft_sequence` SET `sequence_name`='场景5',`description`='bbbb' WHERE ( sequence_id=4 )
在执行sql的时候就停止了,后面打印不执行了。
数据库确定用的是innodb.
这个事务处理时好时不好。不知道怎么搞的。
最佳答案
评论( 相关
后面还有条评论,点击查看>>