2013-06-27 29 views
1

我正在一個表中保存相當大量的條目,每個條目都有多個值。UPDATE表中的多個值

我被要求對此表的某些子部分進行一些編輯。問題是,當我執行腳本時,即使其他值未經修改,每個已經具有「SET」中的一個或多個值的條目都將被忽略。例如,讓我們說,我有符合條件的O此碼40項:

UPDATE `table1` 
SET `value1` = "50" AND `value2` = "75" AND `value3` = "1800" AND `value4` = "81015" AND `value5` = "String here." 
WHERE `condition1` = "2" AND `condition2` = "1" AND `condition3` = "1"; 

掉那些40,15有其值2等於75,但其餘的不匹配。由於某些原因,這15個條目根本沒有修改。

我不確定是否因爲我用來處理數據庫(SQLyog社區)的軟件,或者它可能是語法。

我該如何解決這個問題?

謝謝。

+0

我忘了補充:這是一個MySQL數據庫。 – Elijah

+0

如果您忘記了想要包含在您的問題中的內容 - 例如作爲另一個標籤 - 您在底部有一個編輯鏈接。你不應該永遠需要(直接)到自己的問題評論(使用註釋回覆其他意見是好的,雖然和預期) –

+1

我不是一個MySQL的傢伙,但儘量 UPDATE'table1' SET' value1' =「50」,'value2' =「75」,'value3' =「1800」,'value4' =「81015」,'value5' =「此處爲字符串」。 WHERE'condition1' =「2」AND'condition2' =「1」AND'condition3' =「1」; 是否與更新中的列之間的有效分隔符? –

回答

0

更新字段應該用逗號分隔,而不是用AND關鍵字分隔。

UPDATE table1 
    SET value1 = "50", 
    value2 = "75", value3 = "1800", value4 = "81015", value5 = "String here." 
WHERE 
    condition1 = "2" AND condition2 = "1" AND condition3 = "1";