mysql - 如何复制数据库中列的内容
问题描述
我试图了解更新查询如何在 SQL 中工作。基本上我有一个叫做评论的表。该表具有“ID”、“Comment_Name”、“Creation_Date”和“Created_By”。
我想要做的是将“用户 A”创建的所有评论更新为同一张表中的“用户 B”拥有。
我怎样才能做到这一点?
对不起,我不好的是表格及其内容的图像
因此,为了澄清我想将 A 拥有的所有内容更新为 B 拥有,这里的 A 可能是 owner_id lafunwtw,这里的 B 可能是 user_id kvce8il7
请注意这里我只有一张桌子有不同的主人。主表称为帖子
解决方案
这似乎是一个基本的update
:
update comments
set created_by = 'B'
where created_by = 'A';
也就是说,我不确定这是一个好主意。覆盖所有者 - 并忘记原始所有者 - 似乎对下游应用程序可能是危险的。例如,如果有人总结了“B”创建的评论数量,那么这些数字会突然改变。
推荐阅读
- batch-file - 批处理 FOR /D /r 输出父目录
- mono - Serilog 不记录到文件,只记录到控制台
- c# - 在我的 WPF 应用程序中将 Excel 电子表格数据导入 SQLiite 数据库
- angular - “从不”类型上不存在属性 - 在 ngFor 变量上
- php - Laravel 8.0 如何在使用 MorphTo - MorphMany 关系时急切加载
- python - 将 python 脚本打包到 .exe 文件中,同时保留导入的模块
- reactjs - 如何使 div 悬停在另一个 div 上而不是下方
- python - 压缩目录并在之后使用 shutil 将其删除
- python - 附加到数据框列中的列表
- julia - 在 Julia 中的常规 2D 网格上绘制值