QUOTE:
原帖由
xugang9804 于 2008-6-13 12:59 发表

请教一问题,我用php写了段脚本,数据库是mysql5.0,涉及到的表都是innodb类型,大致逻辑结构如下:
start transaction
if tableA.f1==0 then
begin
update tableA.f1=1
......
还有其他一些 select update insert sql 语句
end;
commit
简单说,这个事务不是很大,涉及的表就两三个,一些查询修改插入等操作,实际运行的时候,偶尔会发生貌视并发隔离失败的问题,按照这段程序逻辑,只有当f1为0才执行以下操作,发生并发时经常执行两次,insert语句产生两条记录,更多并发暂时没遇到过,我想可能是我的事务处理没做好,麻烦各位帮我看一下上面这段逻辑,是不是真的有问题,谢谢。事务隔离级别以及autocommit都是默认值