首页 > 解决方案 > 如何复制数据库中列的内容

问题描述

我试图了解更新查询如何在 SQL 中工作。基本上我有一个叫做评论的表。该表具有“ID”、“Comment_Name”、“Creation_Date”和“Created_By”。

我想要做的是将“用户 A”创建的所有评论更新为同一张表中的“用户 B”拥有。

我怎样才能做到这一点?

对不起,我不好的是表格及其内容的图像

请点击此处查看表格用户A的数据内容

请点击此处查看表中用户 B 的数据内容

因此,为了澄清我想将 A 拥有的所有内容更新为 B 拥有,这里的 A 可能是 owner_id lafunwtw,这里的 B 可能是 user_id kvce8il7

请注意这里我只有一张桌子有不同的主人。主表称为帖子

标签: mysqlsqlpostgresql

解决方案


这似乎是一个基本的update

update comments
   set created_by = 'B'
   where created_by = 'A';

也就是说,我不确定这是一个好主意。覆盖所有者 - 并忘记原始所有者 - 似乎对下游应用程序可能是危险的。例如,如果有人总结了“B”创建的评论数量,那么这些数字会突然改变。


推荐阅读