如果在一个函数中更新两次,表将获得回滚

时间:2013-05-16 10:01:13

标签: sql codeigniter

如果我尝试在单个函数中更新表两次,则会回滚第一个更新:

假设我有一个列'a''''和'c'的表格。该表有两行值:1 [a = 0,b = 0,c = 1]和2 [a = 0,b = 0,c = 2]。

如果我尝试在单个函数中更新同一个表,如下所示:

UPDATE table 'mytable' SET ('a', 'b') VALUES (1, 2) WHERE 'c' = 1;
UPDATE table 'mytable' SET ('a', 'b') VALUES (3, 4) WHERE 'c' = 2;

结果将如下所示:

  1. [a = 0,b = 0,c = 1]
  2. [a = 3,b = 4,c = 2]。

    这使我相信第一个更新语句在第二个更新语句启动后回滚。为什么会如此以及如何预防呢?

0 个答案:

没有答案