繁体   English   中英

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

[英]SQL move content from 1 table to another based where row id

我在mysql数据库中有2个表,我需要将内容从1列移到第二个表中键相同的另一列。

作为示例,表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

正确的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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM