我想更新我行和Concat的我的字符串,但我有一个错误与此查询的毗连不行的phpmyadmin(mysql的)
UPDATE FILE SET NOMFIC ='supp_'+D_NOMFIC WHERE IdFile = 2
我想更新我行和Concat的我的字符串,但我有一个错误与此查询的毗连不行的phpmyadmin(mysql的)
UPDATE FILE SET NOMFIC ='supp_'+D_NOMFIC WHERE IdFile = 2
UPDATE FILE SET NOMFIC = CONCAT('supp_',NOMFIC) WHERE IdFile=2;
参见MySQL文档here
CONCAT()内的CONCAT()
功能基本上作为其参数字符串的列表将被连接在一起。
你不能用+ Concat的MySQL中。使用CONCAT('supp_, D_NOMFIC)
,因此它成为UPDATE FILE SET NOMFIC = CONCAT('supp_, D_NOMFIC) WHERE IdFile = 2
欲了解更多信息,请参阅:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat
可以Concat的引用的字符串是这样:SELECT 'a' 'b' 'c' FROM someTable
虽然。
试试这个:
UPDATE FILE SET NOMFIC = CONCAT('supp_', D_NOMFIC) WHERE IdFile = 2
#1054 - “字段列表”中的未知列'D_NOMFIC' – Mercer 2010-05-06 13:28:26
试试这个:
update table_name set column_name1=CONCAT(column_name2,'something');
请详细说明如何回答问题(此答案位于低质量帖子审阅队列中)。 – JAL 2016-03-18 12:58:00
使用CONCAT
代替:
UPDATE FILE SET NOMFIC =CONCAT('supp_',D_NOMFIC) WHERE IdFile = '2'
你得到什么错误? – Snake 2010-05-06 13:23:08
#1064 - 你的SQL语法有错误。检查与您的MySQL服务器版本相对应的手册,在'SET NOMFIC ='supp _'+ D_NOMFIC)附近使用正确的语法 – Mercer 2010-05-06 13:24:41