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

将数据附加到已包含数据的MySQL数据库字段,sql,mysql,database,Sql,Mysql,Database,我需要将数据“添加”到已经包含数据的字段中,而不删除当前存在的数据。例如,如果该字段包含HTML,我需要向该字段添加额外的HTML。是否有SQL调用可以执行此操作,或者我需要调用该字段中的数据,将新数据连接到现有数据,并将其重新加载到数据库中?updatemytable SET html=concat(html,'More html'),其中id='10' UPDATE Table SET Field=CONCAT(Field,'your extra html'); 。。。例如您的WHERE

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

updatemytable SET html=concat(html,'More html'),其中id='10'
UPDATE Table SET Field=CONCAT(Field,'your extra html');

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

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

UPDATE Table SET Comment = CONCAT_WS(CHAR(10 USING UTF8), Comment, 'my comment.');
  • 追加由给定分隔符分隔的多个字符串
  • CHAR(10,UTF8)
    是一个换行符
更新表格集合字段=CONCAT(IFNULL(字段“”),“您的额外HTML”)


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

nice一个非常棒。几乎是重复的-它是关于预结束的
UPDATE Table SET Comment = CONCAT_WS(CHAR(10 USING UTF8), Comment, 'my comment.');