Magento2中url_rewrite表批量替换request_path的SQL语句求助
Magento 2 url_rewrite表批量更新SQL语句
可以使用带JOIN的UPDATE语句实现需求,通过关联同表内store_id=2的记录,匹配target_path后更新store_id=4记录的request_path:
UPDATE url_rewrite AS u4 JOIN url_rewrite AS u2 ON u4.target_path = u2.target_path AND u2.store_id = 2 SET u4.request_path = u2.request_path WHERE u4.store_id = 4;
语句说明
- 用别名
u4指代待更新的store_id=4的记录,u2指代作为参考的store_id=2的记录 - 通过
target_path字段关联两类记录,确保是同一目标路径的对应行 - 仅更新store_id=4且能匹配到对应store_id=2记录的行的
request_path
注意:执行前请务必备份数据库,避免数据异常。
内容的提问来源于stack exchange,提问作者JGeer
相关产品推荐
相关产品推荐

