【问题标题】:SQL move content from 1 table to another based where row idSQL 将内容从 1 个表移动到另一个基于 where 行 id
【发布时间】:2014-07-03 22:20:03
【问题描述】:

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

例如 表 1 (o8hcn_j_content) 有一个名为 jr_businessdescription 的列。

我想将此列中的条目移动到名为 (o8hcn_content) 的第二个表中名为全文的列中 这些表没有相同顺序的条目,所以我想匹配此更新,其中第一个表 (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 sql database select


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-01
      • 2013-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-22
      • 2012-05-24
      • 1970-01-01
      相关资源
      最近更新 更多