求大佬帮写个SQL语句

查看 98|回复 5
作者:bidi   
WordPress程序,想修改所有文章中的一个锚文本链接。把锚文本链接 xxxx/a.html  改成/a.html
SQL语句怎么弄?

语句, 大佬, 文本

etc小号   
你可以使用 SQL UPDATE 语句来更新所有文章的锚文本链接:
UPDATE wp_posts
SET post_content = REPLACE(post_content, 'xxxx/a.html', '/a.html')
WHERE post_type = 'post'
该语句做了以下工作:
UPDATE wp_posts:更新 WordPress 文章表 wp_posts
SET post_content = REPLACE(...):将 post_content 字段中的 xxxx/a.html 替换为 /a.html
WHERE post_type = 'post':只更新 post 类型的文章(忽略页面等其他类型)
所以,上述 SQL 语句会找到所有文章,并替换其 post_content 字段中的旧链接为新链接,完成批量更新。
你可以登录 PHPMyAdmin 或通过 WP-CLI 运行该 SQL 语句来执行更新。、
gpt说的
Nebula   
要使用 MySQL 语句来修改 WordPress 所有文章中的锚文本链接,可以按照以下步骤:
1. 先备份 WordPress 数据库以防止意外删除或修改。
2. 打开 MySQL 客户端并连接到 WordPress 数据库。
3. 运行以下 SQL 语句,将所有文章内容中的 xxxx/a.html 链接替换为 /a.html:
   ```
   UPDATE wp_posts SET post_content = REPLACE(post_content, 'xxxx/a.html', '/a.html');
   ```
   在以上示例中,我们假设 WordPress 使用默认的数据表前缀 wp_,如您的实际情况不同,请将 wp_posts 替换为正确的数据表名称。
4. 运行完毕后,检查 WordPress 所有文章是否已经成功替换了链接。如果发现问题,请使用数据库备份恢复数据。
seal0207   
1. 首先登录WordPress后台,进入文章管理页面。
2. 在文章列表中选择需要修改的文章,点击进入编辑页面。
3. 在编辑页面中找到需要修改的锚文本链接,使用鼠标选中锚文本。
4. 点击编辑器上方的“链接”按钮,弹出链接编辑框。
5. 在链接编辑框中找到“链接网址”一栏,把xxxx/a.html改为/a.html。
6. 确认修改后,点击“更新”按钮,保存文章修改。
7. 重复以上步骤,对所有需要修改的文章进行同样的操作。
如果要批量修改所有文章中的链接,可以使用数据库操作,具体步骤如下:
1. 登录数据库管理工具,找到WordPress使用的数据库。
2. 找到“wp_posts”表,点击进入表管理页面。
3. 在表管理页面中找到“post_content”字段,点击编辑按钮。
4. 在编辑页面中,使用SQL语句进行修改,例如:
UPDATE wp_posts SET post_content = REPLACE(post_content, 'xxxx/a.html', '/a.html');
其中,wp_posts为WordPress文章表名,post_content为文章内容字段名,xxxx/a.html为需要替换的旧链接,/a.html为需要替换成的新链接。
5. 确认修改后,点击保存按钮,完成批量修改操作。
需要注意的是,修改数据库操作需要谨慎,建议先备份数据库,以免出现错误导致数据丢失。
bidi
OP
  

etc小号 发表于 2023-3-24 08:31
你可以使用 SQL UPDATE 语句来更新所有文章的锚文本链接:
UPDATE wp_posts

感谢
bidi
OP
  

Nebula 发表于 2023-3-24 08:32
要使用 MySQL 语句来修改 WordPress 所有文章中的锚文本链接,可以按照以下步骤:
1. 先备份 WordPress 数 ...

感谢
您需要登录后才可以回帖 登录 | 立即注册

返回顶部