MySQL:从' 0'更改值到' 1'在一张桌子 - 只有一些行

时间:2017-09-30 13:20:00

标签: mysql rows

我尝试更改' 0'到' 1'在我的表中的一列但我只需要在第1行和第100行之间进行更改。

这是现状。

+-------+--------+
|  pid  |  value | 
|  1    |    0   |
|  2    |    0   |
|  ..   |    0   |
|  100  |    0   |
|  101  |    0   |

表格应为:

+-------+--------+
|  pid  |  value | 
|  1    |    1   |
|  2    |    1   |
|  ..   |    1   |
|  100  |    1   |
|  101  |    0   |

我试过了:SELECT * FROM vxg_posts WHERE pid BETWEEN 1 AND 10088

在列中"已验证"我尝试将值设置为1.但仅在1到10088之间

1 个答案:

答案 0 :(得分:1)

您可以在UPDATE语句中使用WHERE子句。语法记录为here

在你的情况下,它会是这样的:

UPDATE vxg_posts
SET value = 1
WHERE pid BETWEEN 1 AND 100

也可以使用LIMIT条款:

UPDATE vxg_posts
SET value = 1
ORDER BY pid ASC
LIMIT 100

如果pid列中的值是连续的,则这两个语句将执行相同的操作。