更新 - 哪个指数如下?

时间:2011-04-17 21:01:35

标签: mysql

我想知道UPDATE从何处开始和结束。总是从最低的钥匙到最高的钥匙?或者可以在更新第一行之前更新中间的行?

2 个答案:

答案 0 :(得分:1)

未定义。 从第一次更新到第一次提交,整个事务的读取将保持一致。

答案 1 :(得分:1)

WHERE中的UPDATE子句通常是一些未知函数,但没有任何保证,所以不要依赖任何东西,但是...... 您可以在update语句中添加order by子句,如下所示:

UPDATE mytable SET mytable.myfield = mytable.id + 1 ORDER BY id;

然后update语句将从最低ID到最高ID。