2013-01-11 42 views
8

我試圖儘自己的編輯從行添加更多的數據信息,例如:的MySQL將字符串到列

select name, obs from users where area='it' 

它給我:

name  obs 
charles vegetarian 
xena  otaku 

和我想加入到他們的OBS「友好努力的人」

我曾嘗試:

update users set obs=obs+' frienly hard worker' where area='it' 

,但沒有奏效,結果是我要的是:

name  obs 
charles vegetarian frienly hard worker 
xena  otaku frienly hard worker 
+0

你說的 「它不工作」 是什麼意思?發生了什麼?請記住,使用短語「它不起作用」通常是downvotes的吸引力,所以要小心!另外,請不要在全部大寫中輸入標題/問題。 – halfer

回答

25

在MySQL中,加號+是進行算術運算的操作數。

您需要使用CONCAT()函數將字符串連接在一起。

UPDATE users 
SET obs = CONCAT(obs,' frienly hard worker') 
WHERE area='it'; 
+0

是的,你是正確的我不知道爲什麼我忘記了功能...從來沒有想過感謝所有:) – user1920062

+0

可能是因爲在大多數語言中,你可以簡單地使用'+'或'&'。 =)感謝接受答案。 –

1
update users set obs= CONCAT('string1', column1 , 'string2', column1 , 'string3') where area='it'