将数据附加到已包含数据的MySQL数据库字段中

时间:2010-05-03 22:15:42

标签: sql mysql database

我需要将数据“添加”到已包含数据的字段,而不删除当前存在的数据。例如,如果该字段包含HTML,我需要在该字段中添加其他HTML。是否有SQL调用会执行此操作,还是需要调用该字段中的数据,将新数据连接到现有数据,并将其重新加载到数据库中?

4 个答案:

答案 0 :(得分:75)

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

答案 1 :(得分:11)

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

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

答案 2 :(得分:3)

追加到字段的末尾,用换行符分隔:

UPDATE Table SET Comment = CONCAT_WS(CHAR(10 USING UTF8), Comment, 'my comment.');
  • CONCAT_WS()附加由给定分隔符分隔的多个字符串。
  • CHAR(10, UTF8)是换行符。

答案 3 :(得分:2)

UPDATE Table SET Field=CONCAT(IFNULL(Field, ''), 'Your extra HTML')

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