我想要一个MySQL查询来查找和替换wordpress数据库中的关键字。并希望保持slu unique独特。 例如 : 如果wp_terms表中有3个slu :: -
现在我想用“slug”复制关键字“slg”并运行更新查询
update wp_terms set `slug` = replace(slug, 'slg','slug')
现在第三个slug是“testslg”将成为“testslug”,并且它不会重新发送唯一的邮件,因为第一个slug与第三个一样存在。 如果它已经存在于列中,我如何在slug的末尾添加一个数字。
答案 0 :(得分:0)
REPLACE()
对子字符串进行操作。所以它可以滥用。
REPLACE('someotherslg', 'slg', 'slug')
将值更改为someotherslug
。
您可能希望在更新查询中使用WHERE slug = 'slg'
来限制REPLACE()
操作的范围。
但要小心。 WordPress的slug子系统非常复杂。你可能想找一个可以为你改变slu的插件。