升级你的MySQL版本,已经有事务支持了,比如用 InnoDB 数据表类型

解决方案 »

  1.   

    对,用InnoDB来存储。4.1就已经支持事务了。
      

  2.   

    http://dev.csdn.net/develop/article/19/19351.shtm
      

  3.   

    MySQL不支持事务环境,所以如果你想要保证在一个SELECT和一个UPDATE之间没有其他线程到来,你必须使用LOCK TABLES。下面显示的例子要求LOCK TABLES以便安全地执行: 
    mysql> LOCK TABLES trans READ, customer WRITE;
    mysql> select sum(value) from trans where customer_id= some_id;
    mysql> update customer set total_value=sum_from_previous_statement
               where customer_id=some_id;
    mysql> UNLOCK TABLES;