2010-05-06 58 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'