如何将字符串追加到现有表值的末尾?比方说,我有如下表:
而且我们说,玛丽亚·安德斯不仅住在柏林,而且东京。如何将字符串
“东京”追加到联系人姓名= Maria Anders的城市列上?
P.S.我希望能够追加到一个空值。因此最终只有一个城市。MySQL附加字符串
3
A
回答
16
使用的CONCAT
和IFNULL
组合(处理NULL
情况下):
UPDATE `table`
SET `City` = IFNULL(CONCAT(`City`, " Tokyo"), "Tokyo")
WHERE `ContactName` = "Maria Anders";
然而,追加似乎是错误的。如果你想要多个城市价值(多对多关系),你应该有一个单独的城市表格和一个单独的人与城市关系表。阅读关于database normalisation。
2
您不应该在表格内嵌套列表。我会先创建一个表格,将每个人与一个唯一的ID相关联。如果您的其他人拥有相同的姓名,这很重要。
ID | ContactName
----+---------------
23 | Maria Anders
然后有一个ID相关联的每个位置 - 例如:
ID | Address | City
----+-----------+------
然后,当你需要添加一个新的位置为同一人,你可以添加其他的价值。例如:
ID | Address | City
----+-----------+------
23 | Foo ST. | Baria
23 | Bar Ave. | Fooia
获取数据并在应用程序/网站中创建列表将很容易,而且更灵活。查看有关通过Google或其他人建议的一对多关系表的信息。
相关问题
- 1. 附加字符串
- 2. mySQL替换字符串+附加字符串与静态值
- 3. 附加字符串值
- 4. 字符串擦除附加
- 5. 字符串附加罗马数字
- 6. PHP/MySQL - 将字符串附加在一起以进行查询..?
- 7. 附加到字符串或字符串或列表变量
- 8. 将字符串附加到Erlang中的字符串列表
- 9. 将字符串附加到当前字符串
- 10. 附加字符串匹配子字符串
- 11. Java将字符串附加键输入
- 12. C++字符串附加问题
- 13. 如何将字符串附加到char?
- 14. 在NSXMLNode中附加字符串
- 15. 将字符串附加到firebase网址
- 16. 将字符串附加到UITextField
- 17. 将CDATA附加到字符串
- 18. 将字符串附加到Matlab数组
- 19. 不能附加字符串到jtextarea
- 20. 将字符串附加到NSMutableString
- 21. 将字符串附加到JSX
- 22. 将字符串变量附加到xml
- 23. Silverlight中的TemplateBinding和附加字符串
- 24. NSTextField setStringValue:将字符串附加到NSTextField
- 25. 将ASCII码附加到字符串
- 26. 将字符串附加到SQL表中
- 27. 将字符串附加到列
- 28. jQuery $。每个不附加到字符串
- 29. 将参数附加到字符串
- 30. 用javascript字符串附加html
+1我忘了你不要在MySQL中使用'+'来连接字符串。 – 2011-04-02 18:10:41
好的,谢谢!我将尝试为人们居住的城市建立一张单独的桌子,以便简化关系。您的帮助非常感谢:) – 2011-04-02 18:20:43
@inquisitive_web_developer:无后顾之忧;希望你得到它全部排序! – 2011-04-02 21:28:56