我的mysql数据库中有2个表,我需要将内容从1列移动到第2个表中另一个列,其中键是相同的。
作为例子 表1(o8hcn_j_content)有一个名为jr_businessdescription的列。
我想将此列中的条目移动到名为(o8hcn_content)的第二个表中名为fulltext的列中 这些表没有相同的顺序,因此我想匹配此更新,其中第一个表(o8hcn_j_content)中名为contentid的字段与表2的id字段匹配。
我已经尝试了很多方法,我认为这三种方法都有效,但没有:
UPDATE o8hcn_content SET fulltext = (o8hcn_j_content.jr_businessdescription FROM o8hcn_jreviews_content t2 WHERE o8hcn_j_content.contentid = o8hcn_content.id)
UPDATE o8hcn_content
SET o8hcn_content.fulltext=o8hcn_j_content.jr_businessdescription,
WHERE o8hcn_content.id=o8hcn_j_content.contentid;
UPDATE o8hcn_content
SET o8hcn_content.fulltext=o8hcn_j_content.jr_businessdescription
FROM o8hcn_content
INNER JOIN o8hcn_jreviews_content
ON o8hcn_content.id=o8hcn_j_content.contentid
答案 0 :(得分:0)
正确的MySQL语法是:
UPDATE o8hcn_content JOIN
o8hcn_jreviews_content
ON o8hcn_content.id = o8hcn_j_content.contentid
SET o8hcn_content.fulltext = o8hcn_j_content.jr_businessdescription;