如果其中一个查询失败,如何确保执行所有mysql查询或回滚到原始状态?

时间:2011-06-17 14:17:56

标签: mysql

我很想知道 如何确保执行多个查询
如果其中一个查询失败,则回滚到原始状态

例如:

$qry1 = insert into table 1 (coloum1,coloum2) values(a,b);
$qry2 = update table 2 set coloum3 = coloum3 - 1;

类似地,有大约4个查询要执行。 在这样的场景中:

  1. 将商品销售插入商品表。
  2. 更新库存余额表中所有这些项目的库存。
  3. 将日记帐分录分配到日记帐表。 等等。
  4. 基本上所有查询都应该运行,或者没有一个运行。

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

它被称为transaction

答案 2 :(得分:0)

您正在寻找的是MySQL交易。更多信息在他们的手册中。