MySQL在表格范围内添加前缀到字段

时间:2011-03-07 20:04:46

标签: mysql

基本上我只是决定将我的主ID切换到“源”字段,因为我将从多个来源导入内容。现在我想说清楚事情的来源,因此我想为它添加一个前缀,就像portalname:formerID一样。我试过了

UPDATE pics SET source='nk:'+source WHERE 1=1
UPDATE pics SET source='nk:'+source WHERE faces > 0 (matches all records)

但每次phpMyAdmin返回0 row(s) affected. ( Query took 0.0056 sec )

有什么想法吗?

2 个答案:

答案 0 :(得分:6)

使用CONCAT()(http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat)连接字符串,而不是“+”。

答案 1 :(得分:6)

您可以尝试完全省略where子句。

UPDATE pics SET source= concat('nk:',source )

或更好的是,添加一个新列'portal_name'并单独填充。