如何在同一个表中复制和更改mysql列

时间:2017-01-03 10:42:53

标签: mysql

我有一个包含现有数据的mysql表topics。现在我想添加一个列,该列应该具有现有列的内容以及其他html。

所以列text包含“纯文本”
新列'new_text'应包含'< p>纯文本< / p>'之后。

我知道我可以复制这样的字段

UPDATE topics
SET new_text = text;

我想要的是这样的

UPDATE topics
SET new_text = '<p>' . text . '</p>;

1 个答案:

答案 0 :(得分:3)

您可以使用CONCAT

UPDATE topics
SET new_text = CONCAT("<p>", `text`, "</p>");

话虽如此,我不确定你是否应该做出这个改变。一旦你做出改变剥离它将是非常困难的。在内容周围包装html标签是可以在应用程序层中轻松完成的事情。所以我认为简单的HTML标签应该不在表格之外