wordpress

时间:2017-06-10 13:50:29

标签: php mysql wordpress

我想要一个MySQL查询来查找和替换wordpress数据库中的关键字。并希望保持slu unique独特。 例如 : 如果wp_terms表中有3个slu :: -

  1. testslug
  2. testslug-2
  3. testslg
  4. 现在我想用“slug”复制关键字“slg”并运行更新查询

    update wp_terms set `slug` = replace(slug, 'slg','slug')
    

    现在第三个slug是“testslg”将成为“testslug”,并且它不会重新发送唯一的邮件,因为第一个slug与第三个一样存在。  如果它已经存在于列中,我如何在slug的末尾添加一个数字。

1 个答案:

答案 0 :(得分:0)

REPLACE()对子字符串进行操作。所以它可以滥用。

  REPLACE('someotherslg', 'slg', 'slug')

将值更改为someotherslug

您可能希望在更新查询中使用WHERE slug = 'slg'来限制REPLACE()操作的范围。

但要小心。 WordPress的slug子系统非常复杂。你可能想找一个可以为你改变slu的插件。