我试图为表中的每个字段插入两个数据,如下所示:

INSERT INTO `wp_postmeta` (post_id, meta_key, meta_value)
SELECT post_id, 'custom', custom
SELECT post_id, '_custom', 'field_514e91e73640d'
FROM `wp_temp`
WHERE custom IS NOT NULL

但是,这不起作用。在MySQL的一个查询中是否可以实现这一点?谢谢。

最佳答案

INSERT INTO `wp_postmeta` (post_id, meta_key, meta_value)
SELECT post_id, 'custom', custom FROM `wp_temp` WHERE custom IS NOT NULL
UNION ALL
SELECT post_id, '_custom', 'field_514e91e73640d' FROM `wp_temp` WHERE custom IS NOT NULL

关于mysql - 如何使用INSERT INTO选择多次插入?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19183054/

10-12 16:56