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',`desc
在执行sql的时候就停止了,后面打印不执行了。
数据库确定用的是innodb.
这个事务处理时好时不好。不知道怎么搞的。
最佳答案