我想向现有的mysql表中添加一个值(varchar),例如,我有一个如下表
----------------
| id | value |
| 01 | aa |
----------------
我想将上面的表格创建为下面的表格
----------------
| id | value |
| 01 | aabb |
----------------
如您所见,我想在“ aa”表中添加“ bb”值,但是我尝试使用下面的代码,但是它不起作用
mysql_query("UPDATE my_table SET value=value+'$newValue' WHERE id= '01'");
当我使用上面的代码时,得到的结果与想要的结果不同
如何解决此问题?
答案 0 :(得分:2)
SET value=concat(value,'$newValue');
这就是它的工作方式,您不能通过+
添加字符串,而不能使用concat添加字符串。
答案 1 :(得分:1)
尝试一下:
UPDATE my_table SET value = CONCAT(value, 'bb') WHERE id = 01
答案 2 :(得分:0)
使用Concat,如下所示:
UPDATE tablename SET value = CONCAT(value, 'newvalue') WHERE id = '01';
您可以了解有关Concat here
的更多信息答案 3 :(得分:0)
您可以使用MySQL函数CONCAT()来做到这一点:
mysql_query("UPDATE my_table SET value=CONCAT(value, '$newValue') WHERE id= '01'");