2010-05-06 32 views
0

我想更新我行和Concat的我的字符串,但我有一个错误与此查询的毗连不行的phpmyadmin(mysql的)

UPDATE FILE SET NOMFIC ='supp_'+D_NOMFIC WHERE IdFile = 2 
+0

你得到什么错误? – Snake 2010-05-06 13:23:08

+0

#1064 - 你的SQL语法有错误。检查与您的MySQL服务器版本相对应的手册,在'SET NOMFIC ='supp _'+ D_NOMFIC)附近使用正确的语法 – Mercer 2010-05-06 13:24:41

回答

0
UPDATE FILE SET NOMFIC = CONCAT('supp_',NOMFIC) WHERE IdFile=2; 

参见MySQL文档here

CONCAT()内的CONCAT()功能基本上作为其参数字符串的列表将被连接在一起。

+0

#1064 - 您的SQL语法错误。检查对应于你的MySQL服务器版本的手册,在'SET NOMFIC = CONCAT('supp _',D_NOMFIC)附近使用正确的语法 – Mercer 2010-05-06 13:25:48

+0

@Mercer:对我很好。你应该做别的错误 – Cristian 2010-05-06 13:28:32

+0

#1054 - '字段列表'中的未知列'D_NOMFIC' – Mercer 2010-05-06 13:30:17

0

你不能用+ 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虽然。

+0

如果D_NOMFIC为'blah',我想用'supp'取得字符串和concat并更新 – Mercer 2010-05-06 13:26:35

+0

比结果将'supp_blah' – Snake 2010-05-06 13:28:15

+0

是的,但不是用这种方法工作 – Mercer 2010-05-06 13:29:02

0

试试这个:

UPDATE FILE SET NOMFIC = CONCAT('supp_', D_NOMFIC) WHERE IdFile = 2

+0

#1054 - “字段列表”中的未知列'D_NOMFIC' – Mercer 2010-05-06 13:28:26

-2

试试这个:

update table_name set column_name1=CONCAT(column_name2,'something'); 
+2

请详细说明如何回答问题(此答案位于低质量帖子审阅队列中)。 – JAL 2016-03-18 12:58:00

-1

使用CONCAT代替:

UPDATE FILE SET NOMFIC =CONCAT('supp_',D_NOMFIC) WHERE IdFile = '2'