mysql - 如何根据select结果插入mysql表

标签 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';

这会引发错误:

Error : Subquery returns more than 1 row

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

我尝试先进行选择,但没有任何乐趣。

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

最佳答案

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

关于mysql - 如何根据select结果插入mysql表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28300531/

相关文章:

c# - 在嵌套对象上使用 JsonConvert.DeserializeObject

php - 根据 codeigniter 中数据库中选择的其他下拉菜单选项填充下拉菜单

mysql - MYSQL数据千万以上,如何删除重复数据?

php - 如何在 Laravel 5 中连接到现有的 MySQL 数据库?

SQL - 提取两个字符之间的子字符串

mysql - SQL:如何过滤 GROUP BY 之外的结果

ios - 我如何创建一个带有静态单元格的 UItableViewContoller 并将带有原型(prototype)单元格的 UITableView 插入其中一个静态单元格?

php - symfony 2 组权限 Doctrine 问题

sql - '....where A.ID = B.ID (+)'是什么类型的联接

Excel:什么决定公式中的计算顺序?