批量更新MySQL URL:保留文件名
你的MySQL数据库中有一张表,其url
字段包含类似 "https://www.php.cn/link/052a1a3c0142ad636571f88ea2506eac" 的URL。你需要将这些URL更新到新域名 "https://www.php.cn/link/c2be0c8ff27074343b8218c3b01bb3d0img1.jpg",同时保留文件名。
可以使用REPLACE()
函数在UPDATE
语句中实现:
<code class="language-sql">UPDATE urls SET url = REPLACE(url, 'https://www.php.cn/link/7cff4ce87d7f2179d73e7959bf213529', 'https://www.php.cn/link/c2be0c8ff27074343b8218c3b01bb3d0')</code>
在这个查询中:
urls
是包含url
字段的表名。REPLACE(url, 'https://www.php.cn/link/7cff4ce87d7f2179d73e7959bf213529', 'https://www.php.cn/link/c2be0c8ff27074343b8218c3b01bb3d0')
将url
字段值中的子字符串 'https://www.php.cn/link/7cff4ce87d7f2179d73e7959bf213529' 替换为 'https://www.php.cn/link/c2be0c8ff27074343b8218c3b01bb3d0'。执行此查询后,url
字段中的所有URL都将更新为新域名,同时保留文件名。 请注意,此方法依赖于URL结构的一致性。如果URL结构不同,则需要调整REPLACE()
函数中的参数。
以上是如何在保留文件名的同时将 MySQL URL 更新到新域?的详细内容。更多信息请关注PHP中文网其他相关文章!