【问题标题】:How to append a url to an existing mysql entry如何将 url 附加到现有的 mysql 条目
【发布时间】:2018-04-13 12:53:28
【问题描述】:

我在 mysql 数据库中有与图像位置相关的条目。目前条目仅包含路径:“/wp-content/uploads/2017/12/28/image.jpg”

我还需要更改这些以显示该域:“https://example.com/wp-content/uploads/2017/12/28/image.jpg”

我在这里搜索并找到了以下解决方案的尝试,但它不起作用。谁能指导我哪里出错了?

UPDATE wp_postmeta SET "wpcf-image"=CONCAT ('https://example.com',meta_value) WHERE "wpcf-image" NOT LIKE 'https://example.com%'

在 mysql 中,我使用的是“wp_postmeta”表,字段名称是“wpcf-image”。 “WHERE”字符串应确保查询仅针对尚未符合的条目运行。

【问题讨论】:

  • 图片路径的元键是什么?

标签: mysql wordpress


【解决方案1】:

试试这个查询:

UPDATE wp_postmeta
SET meta_value = CONCAT ('https://example.com', meta_value)
WHERE
    meta_key = 'wpcf-image' AND
    meta_value NOT LIKE 'https://example.com%';

wp_postmeta 表有一种键值对设置。我想你想更新所有元值,它们是URLs,对应于wpcf-image 键。如果是这样,那么您只需要更新 meta_value,并且只为感兴趣的特定 meta_key 执行此操作。

【讨论】:

  • 试过了,它只是替换了所有当前条目,因此它们只包含“example.com”并且没有将其附加到开头。
  • 这似乎不太可能。对于那些受影响的记录,更新后的值应该是https://example.com,后跟一些东西。那是什么取决于表中已有的内容。
  • 现在一切正常。谢谢你。我想我在某个地方打错了。
【解决方案2】:
UPDATE wp_postmeta SET meta_value = replace(meta_value,'/wp-content/upload',' https://example.com/wp-content/uploads') where meta_key = 'wpcf-image';

使用这个查询

【讨论】:

    猜你喜欢
    • 2014-11-28
    • 2011-11-08
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2014-08-19
    • 1970-01-01
    相关资源
    最近更新 更多