批量更新MySQL URL:只替换域名和路径部分
本文介绍如何使用MySQL的REPLACE函数修改数据库表中的URL,只替换域名和路径部分,保留文件名。
问题:
假设有一个MySQL表,包含id
和url
两列,url
列包含类似"http://domain1.example/images/img1.jpg"的URL。如何将所有URL更新为"http://domain2.example/otherfolder/img1.jpg",同时保留文件名?
答案:
执行以下SQL语句即可完成更新:
<code class="language-sql">UPDATE urls SET url = REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/')</code>
解释:
UPDATE urls
语句指定要修改的表名为urls
。SET url = ...
语句指定更新url
列。REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/')
函数用于替换URL的一部分。REPLACE
函数的第一个参数是原始URL字符串。REPLACE
函数会在每个URL值中查找指定的子字符串,并将其替换为新的子字符串,从而保留文件名。通过此方法,您可以高效地更新数据库中大量的URL,只修改指定的域名和路径部分,而不会影响文件名。
以上是如何更新 MySQL URL 仅替换域和路径段?的详细内容。更多信息请关注PHP中文网其他相关文章!