使用另一列+文本中的值更新列

时间:2010-12-28 17:03:21

标签: dynamic-sql

我将电子商店的数据库值导入到我自己的数据库中,并且它的效果很好。但是,没有图像文件名。所以,我需要更新整个数据库 - 超过6,000条记录,这样在'image'下我们得到路径+模型名称+ jpg,因此每个产品都可以与图像相关联。我无法将动态列值与静态路径混合。这是我需要完成的任务:

UPDATE `store`.`pr_product` 
SET `image` = 'data/products/`**model_no**`.jpg' 
WHERE `pr_product`.`product_id` = `pr_product`.`product_id` ;

但无法让它识别'model_no'的动态性

提前致谢

1 个答案:

答案 0 :(得分:1)

最大,

请问您对'model_no'的动态性质意味着什么? 该列的数据类型是int还是long或varchar

请用示例进行更多解释

如果例如model_no是pr_product表中的列

,则可以测试以下内容
UPDATE store.pr_product 
SET image = 'data/products/'+pr_product.model_no+'.jpg' 
WHERE pr_product.product_id = pr_product.product_id ;

最诚挚的问候,

Mohammed Thabet Zaky