mysql如何批量合并两个表的数据?


一、表结构一致

  • 允许插入重复数据
    insert into 表1 select * from 表2;
  • 不允许插入重复数据
    insert into 表1 select * from 表2 where NOT EXISTS (select * from 表1 where 字段1 = 表2.字段1);

二、表结构不一致

  需要指定字段名,并且需要一一对应

  • 允许插入重复数据
    insert into 表1(字段1,字段2,字段3...) select 字段1,字段2,字段3... from 表2; 
  • 不允许插入重复数据
    insert into 表1(字段1,字段2,字段3...) select 字段1,字段2,字段3... from 表2 where NOT EXISTS (select * from 表1 where 字段1 = 表2.字段1);