我想知道UPDATE从何处开始和结束。总是从最低的钥匙到最高的钥匙?或者可以在更新第一行之前更新中间的行?
答案 0 :(得分:1)
未定义。 从第一次更新到第一次提交,整个事务的读取将保持一致。
答案 1 :(得分:1)
WHERE
中的UPDATE
子句通常是一些未知函数,但没有任何保证,所以不要依赖任何东西,但是......
您可以在update语句中添加order by子句,如下所示:
UPDATE mytable SET mytable.myfield = mytable.id + 1 ORDER BY id;
然后update
语句将从最低ID到最高ID。