Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如果文章标题包含文本,则批量向Wordpress文章添加分类法_Mysql_Database_Wordpress_Phpmyadmin_Taxonomy - Fatal编程技术网

Mysql 如果文章标题包含文本,则批量向Wordpress文章添加分类法

Mysql 如果文章标题包含文本,则批量向Wordpress文章添加分类法,mysql,database,wordpress,phpmyadmin,taxonomy,Mysql,Database,Wordpress,Phpmyadmin,Taxonomy,我想把分类术语迈克尔·乔丹添加到每一篇发表的文章中,这些文章的标题中有迈克尔·乔丹这个词 我假设您应该能够通过使用PHPMYADMIN和正确的查询通过MYSQL注入实现这一点。然而,Wordpess的分类法和术语数据库表对于我的MYSQL级别来说有点复杂 我可以从wp_posts表中选择michaeljordan使用的所有帖子 SELECT * FROM `wp_posts` WHERE `post_title` LIKE '%Michael Jordan%'; 我假设我会使用这个结果中的P

我想把分类术语迈克尔·乔丹添加到每一篇发表的文章中,这些文章的标题中有迈克尔·乔丹这个词

我假设您应该能够通过使用PHPMYADMIN和正确的查询通过MYSQL注入实现这一点。然而,Wordpess的分类法和术语数据库表对于我的MYSQL级别来说有点复杂

我可以从wp_posts表中选择michaeljordan使用的所有帖子

SELECT * FROM `wp_posts` WHERE `post_title` LIKE '%Michael Jordan%'; 
我假设我会使用这个结果中的Post id来确定哪些Post要添加分类术语


感谢您帮助形成正确的查询。

首先,在继续之前备份数据库

查找您的学期名称Michael Jordan 从wp_术语中选择*name=Michael Jordan,这将为您提供类似的输出

| term_id | name           | slug           | term_group |
+---------+----------------+----------------+------------+
|      12 | Michael Jordan | michael-jordan |          0 |
请注意,“您的id”一词将是一个不同的数字

然后是下面的查询 在wp_term_关系中插入选择id,term_id_在步骤_1,0上注明,来自wp_帖子,帖子标题如“%Michael Jordan%”


如果您想使用WordPress,请检查

谢谢,您的查询似乎符合逻辑,我的术语ID为17,我尝试了:在wp_术语关系中插入ID,17,0,来自wp_帖子,帖子标题为“%Michael Jordan%”;我得到了这个错误:1062-重复输入'47-17'的关键'PRIMARY'。我相信这是发生的,因为我已经有一些帖子附加了taxonoy。有什么想法吗?是的,没错。显示错误是因为某些帖子已经附加了术语。在这种情况下,您可以尝试在wp_term_关系中插入IGNORE……谢谢,我对IGNORE进行了研究,但是看起来重复密钥更新会更安全吗?因此,插入wp_术语和关系。。。。哪里在重复密钥更新id=id时;但是,这产生了错误:“字段列表”中的未知列“id”。我现在不确定是否应该尝试删除id=id或使用IGNORE。你认为呢?IGNORE应该可以正常工作,如果它发现一个重复的键,它将不会插入该行。此外,您还有一个备份要备份:再次感谢,尝试忽略,没有错误,但我得到:MySQL返回了一个空结果集,即零行。查询耗时0.0255秒