我正在迁移到 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/