【问题标题】:MySQL search and replace syntax errorMySQL搜索和替换语法错误
【发布时间】:2015-09-15 17:29:40
【问题描述】:

我有以下查询并收到以下错误消息:

update `wp_posts` set  `post_excerpt` = replace( `post_excerpt`, "[av_font_icon icon='ue82d' font='entypo-fontello' size='14px' position='left' color='' custom_class=''][/av_font_icon]", '') where instr( `post_excerpt`, "[av_font_icon icon='ue82d' font='entypo-fontello' size='14px' position='left' color='' custom_class=''][/av_font_icon]") > 0;

#1064 - 您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 '"[av_font_icon 图标='ue82d' 字体='entypo-fontello' 大小='14px' 附近 position='left' c' 在第 1 行

我正在尝试在我的 wordpress 数据库中找到短代码并将其删除。有谁知道出了什么问题?非常感谢

【问题讨论】:

  • 你使用phpmyadmin吗?
  • 是的,这就是我运行查询的地方
  • 在您的错误消息中,我看到开头有 3 个引号,请确保它们是双引号
  • 也试过了,还是一样的错误:(

标签: mysql wordpress


【解决方案1】:

为什么不使用“PHP 中的数据库搜索和替换脚本”?您所要做的就是将它放在根文件夹中并在浏览器中运行它。 https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

这就是我使用的,从来没有遇到过问题。只要确保备份以防万一。

搜索短代码并将其替换为空字段。

【讨论】:

    【解决方案2】:

    你应该使用''转义你匹配的字符串中的单引号

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      相关资源
      最近更新 更多