MySQL附加字符串

Web*_*ner 3 php mysql prepared-statement

如何将字符串附加到现有表值的末尾?假设我有下表:

在此输入图像描述

让我们说玛丽亚安德斯不仅住在柏林,还住在东京.如何将字符串
"Tokyo" 附加到ContactName = Maria Anders的City列?

PS我希望能够附加到空值.因此最终只有一个城市.

Lig*_*ica 16

使用CONCATIFNULL(处理NULL案例)的组合:

UPDATE `table`
   SET `City` = IFNULL(CONCAT(`City`, " Tokyo"), "Tokyo")
 WHERE `ContactName` = "Maria Anders";
Run Code Online (Sandbox Code Playgroud)

但是,追加似乎是错误的.如果您想要多个城市值(多对多关系),您应该有一个单独的城市表和一个单独的人 - 城市关系表.阅读数据库规范化.

  • +1我忘了你在MySQL中不使用`+`进行字符串连接. (2认同)