【问题标题】:How to copy data from a field in one table to another in postgres?如何将数据从一个表中的字段复制到postgres中的另一个?
【发布时间】:2021-02-23 14:46:17
【问题描述】:

在 postgresql 中,我有两个表:

消息

id
source
time

message_detail

id
message_id
text
time

我现在想将message.time 的所有值复制到message_detail.time

我该怎么做?

【问题讨论】:

  • 在这里查看示例(页面底部)UPDATE

标签: sql postgresql sql-update inner-join


【解决方案1】:

大概,你想要更新/加入语法:

update message_detail md
set time = m.time
from message m
where m.id = md.message_id

这假设消息和详细信息之间存在一对多(或一对一)关系,其中多个详细信息可以通过外键关系 message_detail(message_id) => message(id) 引用单个消息。

【讨论】:

    猜你喜欢
    • 2013-02-20
    • 2011-03-12
    • 2015-09-25
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多