我想更新我行和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