让我说我有这样的事情:
id | title |
1 | First row |
现在我想将该值更新为:第一行就在这里,只需添加就在这里。正如您所想,有多行,我想动态更新所有行。
UPDATE posts SET title=title+' is here'
我知道上面的内容是错误的,我只是认为既然它适用于数字,也许它也适用于文本,但事实并非如此。
答案 0 :(得分:6)
要做到这一点,你需要连接字符串,MySQL有函数CONCAT(),所以你的查询将是:
UPDATE posts SET title=CONCAT(title,' is here')
答案 1 :(得分:2)
UPDATE posts SET title=CONCAT(title,' is here')
答案 2 :(得分:0)
使用concat
:
UPDATE posts SET title=concat(title,'your_string_to_add') WHERE id='your_id'
重要的是给予WHERE id = 'id'
否则它会更新我相信的第一行。在你的情况下:
UPDATE posts SET title=concat(title,' is here') WHERE id=1