如何根据选择结果插入到mysql表中

时间:2015-02-03 13:48:45

标签: mysql sql nested

我正在努力迁移到wordpress,并希望通过MySQL更新一些帖子标签,因为它比创建PHP脚本更优雅。

我希望在select语句中对表中的所有结果进行基本插入:

INSERT INTO wp_term_relationships (object_id, term_taxonomy_id, term_order)
VALUES  
    (SELECT wp_posts.ID as topicID
        FROM wp_posts
        WHERE post_parent = 51521),'28','0';

这会引发错误:

  

错误:子查询返回的行数超过1行

我认为它只期望一个结果,但是我想对select中返回的所有50多条记录进行插入。

我试着先做选择,但没有快乐。

如果我找不到SQL解决方案,我将不得不创建一个迁移脚本,但对于这样一个简单的命令来说似乎有些过分。

1 个答案:

答案 0 :(得分:0)

INSERT INTO wp_term_relationships (object_id, term_taxonomy_id, term_order)
SELECT wp_posts.ID, '28','0'
FROM wp_posts
WHERE post_parent = 51521