2013-04-29 20 views
1

我不知道這是否可能,我沒有找到它的文檔,所以我想我會問專家。MySQL添加到UPDATE語句中列的內容

有沒有在MySQL查詢中添加到列的現有內容的方法。例如說我有如下表:

id  name  value 
1  Bob  red 

我想用一個查詢添加更多的value列同時保留已經存在的價值。因此,例如:

UPDATE `yable` SET `value` += ',blue' WHERE `id` = 1; 

將更新該行於以下內容:

id  name  value 
1  Bob  red,blue 

這是可能的,或者我需要使用不同的語言(如PHP)到在更新之前連接字符串?

+5

'CONCAT(值,「藍」)'是提供給你......不過,我想對_strongly_逗號分隔值的提醒在1場,去正常化如果可能。 – Wrikken 2013-04-29 20:21:56

回答

1
UPDATE `yable` SET `value`= `value` + ',blue' WHERE `id` = 1; 

是寫它的另一種方法。

+= 

是寫這個的簡短方法。

還你有功能CONCAT()

UPDATE `yable` SET `value`= CONCAT(value,',blue') WHERE `id` = 1;