我知道我不能在通过phpMyAdmin的MySQL替换查询中使用通配符。但是,我需要某种解决方法。我对创意非常开放。这里的瘦:解决SQL替换通配符
我有约2,000页的MySQL数据库,需要有图像URL的更新。有些是本地的,有些是热链接的。每一个都是不同的,网址长度不一样,页面上的图像和新图像每个页面的ID号都是唯一的,每一个都出现在页面的不同位置。
基本上,我需要做到以下几点:
UPDATE pages SET body = replace(body, 'src=\"%\"', 'src=\"http://newdomain/newimage.jpg\"') WHERE id="{page_number}"
但我知道'src=\"%\"'
组件不合拍。
因此,我在你的集体知识的基础上想出一些方法来采取src="%"
并用设置的页面ID号的设置URL替换它。提前致谢。
你有任何一种将旧的和新的'src'值关联到页面ID的表? – 2013-04-09 15:49:29
是的,没有。我有一个Excel表格,其中包含新的图片网址和页面ID号。例如,“image5.jpg”与页面ID 123相匹配。新的都在同一目录中,因此最终会成为与页面ID 123相匹配的“mysite/images/image5.jpg”。我没有尽管如此,还是旧的列表。 – 2013-04-09 15:50:58
如果你不知道这些值是什么,你如何建议替换旧的?每页只有一张图像被替换,或者某些新图像需要替换某些旧图像? – 2013-04-09 15:58:21