2015-05-20 90 views
-2

我有表如下行很多行:如何更新Where子句

id | s1 | s2 | s3 | s4 | s5 | 
--------------------------------------- 
1 | 6 | 2 | null | null | null | 
--------------------------------------- 
2 | 8 | 1 | null | null | null | 

我已經這個值,我想將數據添加到細胞中,其中

我的查詢:

UPDATE table1 
SET s3 = "some_s3" WHERE id = 1 
SET s4 = "some_s4" WHERE id = 1 
SET s5 = "some_s5" WHERE id = 1 
SET s3 = "some_s3" WHERE id = 2 
SET s4 = "some_s4" WHERE id = 2 
SET s5 = "some_s5" WHERE id = 2 

就像這樣。但我需要更新千行。

+0

如果您必須更新行,您必須使用更新語句 – Jens

+0

@Jens,我編輯了我的問題。 –

回答

0

嘗試:

UPDATE table1 
SET s3 = "some_s3" WHERE s3 is null 
UPDATE table1 
SET s4 = "some_s4" WHERE s4 is null 
UPDATE table1 
SET s5 = "some_s5" WHERE s5 is null 
+0

並寫入1000行? –

+0

@ШыназАлиш爲什麼1000行?你需要爲每一行更新不同的值?您的問題很不明確 – Jens

0

好,最簡單的方法是,如果你想更新大量數據寫一個PHP腳本。

+0

感謝您的回答,但我想學習如何在MySQL中使用它。 –

+0

由於MySQL不是一種編程語言,所以不幸的是沒有捷徑。您可能必須手動執行此操作。 –

0
UPDATE table1 SET s3='some_value1',s4='some_value2',s5='some_value3' 

WHERE s3 is null and s4 is null and s5 is null 
+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 –

+0

@MD:我的帖子應該是一個答案。我沒有要求這個問題的作者進一步澄清。 –