将数据附加到已经有数据的MySQL数据库字段中

我需要将数据“添加”到已经包含数据的字段,而不是擦除当前存在的数据。 例如,如果该字段包含HTML,我需要添加额外的HTML字段。 是否有一个SQL调用将这样做,或者我需要调用该字段中的数据,连接新的数据到现有的数据,并重新加载到数据库

4 Solutions collect form web for “将数据附加到已经有数据的MySQL数据库字段中”

UPDATE Table SET Field=CONCAT(Field,'your extra html'); 
 UPDATE myTable SET html=concat(html,'<b>More HTML</b>') WHERE id='10' 

… 例如。 当然你的地方会有所不同。

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

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

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

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

  • 如何获得Postgres中两个字段的MIN()?
  • 如何在SQL Server中回滚或提交事务
  • 如何连接sql server中查询中的文本?
  • 外键是否自动创build索引?
  • SQL服务器在whereexpression式中忽略大小写
  • 真实的例子,在SQL中何时使用OUTER / CROSS APPLY
  • mysql_num_rows():提供的参数不是有效的MySQL结果资源
  • 为SQL查询设置默认模式
  • 在Spark DataFrame中查找每个组的最大行数
  • 如何replaceSQL Server表列中的string
  • 如何从现有表中删除列?