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