【发布时间】:2022-11-16 16:22:48
【问题描述】:
我有两个 SQL 表,table A 和 table B。
最初我将所有行从table A 复制到table B,让我们说date D。现在我想删除table A。在删除之前,我想将所有新记录条目(在date D 之后创建)复制到table B。复制时我需要检查是否有任何最初复制的行已更新,如果已更新,则将其替换为更新后的数据。我在两个表中都有 created timestamp 和 updated timestamp 字段。
简而言之,我需要执行更新和插入操作以将新数据从一个表复制到另一个表。
【问题讨论】:
-
你为什么要做这么复杂的事情?如果你描述的你想得到什么是正确的,你可以再次删除表 B,然后将表 A 重命名为表 B。