我对MySQL和PHP还是很陌生,所以如果这个问题有点傻,请原谅。我正在尝试更新数据库中的某个单元格,但是我不希望覆盖该单元格中已经存在的字符串。
我一直在练习本教程:http://www.w3schools.com/sql/trysql.asp?filename=trysql_update
我尝试了以下操作,append text方法将在AS3中为我工作(但显然PHP是不同的):
UPDATE Customers
SET ContactName= ContactName + 'Alfred Schmidt', City='Hamburg'
WHERE CustomerName='Alfreds Futterkiste';
但是,除了附加文本甚至不覆盖文本外,该客户的ContactName单元格变为“ 0”,我不知道为什么。
我的问题是,有没有一种方法可以将文本追加到数据库的某个单元中,而不会覆盖已经存在的内容?
PS:我发现了几个与我的标题相似的问题,但没有一个确实符合我的目标。
最佳答案
采用
ContactName = concat(ContactName, 'Alfred Schmidt')
由于
+
是一种数学运算,而MySQL会尝试将您的字符串转换为数字来执行此操作,从而导致0 + 0 = 0