SQL将内容从1个表移动到另一个表的行ID

时间:2014-07-03 22:20:03

标签: mysql sql database select

我的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

1 个答案:

答案 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;