MySQL将字符串连接到列

use*_*062 12 mysql

我正在尝试从一行添加更多数据来编辑信息,例如:

select name, obs from users where area='it'
Run Code Online (Sandbox Code Playgroud)

它给了我:

name       obs
charles    vegetarian
xena       otaku
Run Code Online (Sandbox Code Playgroud)

我想加入他们的'友好的努力工作'

我试过了:

update users set obs=obs+' frienly hard worker' where area='it'
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我想要的结果是:

name       obs
charles    vegetarian frienly hard worker
xena       otaku frienly hard worker
Run Code Online (Sandbox Code Playgroud)

Bla*_*ick 37

在MySQL中,加号+是用于执行算术运算的操作数.

您需要使用该CONCAT()函数将字符串连接在一起.

UPDATE users 
SET obs = CONCAT(obs,' frienly hard worker') 
WHERE area='it';
Run Code Online (Sandbox Code Playgroud)