将数据从一个表插入到ID匹配的另一个表

LTe*_*ech 2 mysql

我有两个表:

1. `blog_export`: 'id', 'body'. 
'id' already has values 'body' is empty. 

2. `field_data_body`: 'body_value','entity_id' 
Run Code Online (Sandbox Code Playgroud)

我想body_valuefield_data_body表中的“ body”列复制数据并将其插入表中,blog_export但仅在“ id”与“ entity_id”匹配的情况下

我有陈述

INSERT INTO `blog_export` (`body`)
SELECT `body_value`
FROM `field_data_body`
WHERE `bundle` = 'wp_blog' AND `entity_id` = `blog_export`.`id`
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我该怎么做呢?

Rah*_*hul 5

您需要执行一个UPDATE操作,而不是与其他表连接,例如

UPDATE `blog_export` be
JOIN `field_data_body` fdb ON fdb.`entity_id` = be.`id`
SET be.`body` = fdb.`body_value`;
Run Code Online (Sandbox Code Playgroud)