如果我尝试在单个函数中更新表两次,则会回滚第一个更新:
假设我有一个列'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;
结果将如下所示:
[a = 3,b = 4,c = 2]。
这使我相信第一个更新语句在第二个更新语句启动后回滚。为什么会如此以及如何预防呢?