向已有数据的MySQL数据库字段追加数据

42

我需要在一个已经有数据的字段中“添加”数据,而不会擦除当前存在的数据。比如说,如果该字段包含HTML代码,我需要在其中添加更多的HTML代码。是否有一种SQL调用可以做到这一点,或者我需要调用该字段中的数据,将新数据与现有数据连接起来,然后重新加载到数据库中?


这是关于在MySQL中如何在列值前添加字符串的问题,几乎与https://dev59.com/yXRB5IYBdhLWcg3wQFLu相同。 - qdinar
4个回答

84
UPDATE Table SET Field=CONCAT(Field,'your extra html');

1
真不错,非常棒。 - Pragnesh Rupapara

12
UPDATE myTable SET html=concat(html,'<b>More HTML</b>') WHERE id='10' 

...例如。你的WHERE子句当然会有所不同。


4
在字段末尾添加,用换行符分隔:
UPDATE Table SET Comment = CONCAT_WS(CHAR(10 USING UTF8), Comment, 'my comment.');
  • CONCAT_WS()函数将多个字符串以指定的分隔符连接在一起。
  • CHAR(10, UTF8)表示换行。

4

UPDATE Table SET Field=CONCAT(IFNULL(Field, ''), '您的额外HTML')

如果字段包含NULL值,则CONCAT也将返回NULL。使用IFNULL将帮助您更新列,即使它具有NULL值。


此指令将附加到所有行。如果您只想在特定行中附加,请在表达式末尾添加以下内容:WHERE your_row = $your_var - statosdotcom

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接