mysql - SQL根据where row id将内容从一个表移动到另一个表

标签 mysql sql database select

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

关于mysql - SQL根据where row id将内容从一个表移动到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24564117/

相关文章:

php - CakePHP 2.0,提交表单重定向未正确呈现

sql - 更新对象数组中的特定对象 Postgres jsonb

sql - 将条件合并到一个地方

ravendb - 用于存储即时消息的关系数据库或文档数据库?也许别的什么?

database - Yelp "Open now"是怎么做的?

mysql - 将带子查询的 MS Access 查询转换为 MySQL

mysql - Laravel 4 播种口音

java - 如果查询执行成功或失败,resultSet2 的值是多少

SQL几何查找半径中的所有点

javascript - Rails 聊天实时更新(AJAX 或 WebSockets)