如何从数据库更新列,只是为了向当前值添加内容

时间:2012-04-04 17:05:47

标签: php sql database phpmyadmin

让我说我有这样的事情:

id |    title   |

1  |  First row |

现在我想将该值更新为:第一行就在这里,只需添加就在这里。正如您所想,有多行,我想动态更新所有行。

UPDATE posts SET title=title+' is here'

我知道上面的内容是错误的,我只是认为既然它适用于数字,也许它也适用于文本,但事实并非如此。

3 个答案:

答案 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