我尝试更改' 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之间
答案 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
列中的值是连续的,则这两个语句将执行相同的操作。