我做的mis系统,点击立案按钮时,要同时更新一个表的数据,还要向别的表中插入相关的数据,比如日志等,大概要操作7个表,这时我用到了事务,所有的insert 和 update用一个事务,最后提交。现在有个比较奇怪的问题,是昨天发生的,系统试运行3个月以来都没有发生,而且是我在现场第一时间发现的。当用户点击立案按钮后,很正常的回到列表页面中,没有异常出现(我使用了try catch),正常情况下这条信息不会在列表中显示了,但是它却还在列表中显示,于是我到数据库中查了一下,发现在需要操作的7个表中,只有日志表中的insert成功了,其他6个表中的update和insert都没有发生。这我就奇了怪了,事务提交后,如果成功那么这7个表中的update 和 insert都应该成功啊,怎么会只成功一个呢?请各位指点!