在mysql中,怎样将一个表中的数据完全替换为另一个表中的数据,两个表的结构不一样

解决方案 »

  1.   

    你的替换是什么意思呢?是2表关联update还是把1表数据完全清了把另1表的数据insert进来呢?
    2个表有关联列的吗?
      

  2.   

    有关联字段的:update tb_a insert join tb_b on tb_a.关联列=tb_b.关联列
    set tb_a.字段=tb_b.字段如果是先全部清空再insert的话:
    truncate table tb_a;insert into tb_a(要插入的字段列表)
    select 要获取的字段列表 from tb_b
      

  3.   

    既然表结构都不一样 类型都不一样你怎么导入数据啊
    要是没顺序要求 你可以将原表数据导出sql文件
    再在你的新表load data local infile ’/path‘ into
     table tablename;