2017-09-30 61 views
1

我嘗試將表中列的值從'0'更改爲'1'。但我只需要在第1行和第100行之間進行更改。MySQL:在表中將值從'0'更改爲'1'只有一些行

這是現狀。

+-------+--------+ 
| 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

請向我們展示一些數據以及表格結構。你的問題目前無法得到解答。 –

+0

我試過了: SELECT * FROM'vxg_posts' where'pid' 1 and 10088 在「已驗證」列中,我嘗試將該值設置爲1,但僅在1和10088之間。 – designerliebe

+0

https:// dev .mysql.com/doc/refman/5.7/en/update.html –

回答

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列中的值是連續的,這兩種說法都行一樣。

+0

它的工作!謝謝! <3 – designerliebe

相關問題