2015-11-25 98 views
0

我有这样的mysql表。如何根据同一行中的其他列值更新mysql表列

table_categories - scid, scname, scimage 

我想更新每一行的scimage领域 “/images/subcategories/"scid".png”

update table_categories set scimage = "/images/subcategories/" + <What should i write here, so it take scid value> + ".png" 
+0

使用['CONCAT'](http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_concat):'set scimage = CONCAT(“/ images/subcategories /” ,scid,“.png”)' –

+0

如果'scid'不是'varchar',那么你也必须'CAST'。 –

回答

0

只写你的列名,如:

update table_categories set scimage = "/images/subcategories/" + scid + ".png" 

如果你的列类型不是varchar,你必须convert your datatype at the first

相关问题