代码之家  ›  专栏  ›  技术社区  ›  Angel Humberto Vargas

如何将数据从转储文件插入到具有不同数据结构的另一个表中?

  •  1
  • Angel Humberto Vargas  · 技术社区  · 9 年前

    我有两个表tb1(列c1、c2、c3、c4、c5…)和tb2(列c1、c2、c3、c4、CN4、c5、CN6),tb2与tb1的模式描述相同,但我修改了tb2,增加了更多列,我的问题是:我可以从tb1转储数据,然后将其插入tb2吗?

    1 回复  |  直到 9 年前
        1
  •  1
  •   Rahul    9 年前

    代替从转储文件中插入,您只需执行 insert into ... select from 如下图所示。需要注意的是:只有在 CN4 CN6 是可为空的列(它们没有 not null 对它们的约束)。

    insert into tb2(C1, C2, C3, C4, CN4, C5, CN6)
    select C1, C2, C3, C4, null, C5, null
    from tb1;