我们公司软件改版,数据库也要更新,新数据库和旧数据库的表不太一样,字段也有区别,有什么好办法实现数据的转移,急用,请高手指点,或是有经验的人指点下怎么做。

解决方案 »

  1.   

    有知道的可以加我QQ ,我QQ 250009631  ,来济南的话请吃饭
      

  2.   

    表结构不一样的话,如果新表里面的字段包含了旧表的字段,而且字段类型又一样的话,
    就把新表先设计为与旧表相同的格式,然后,insert into 新表 select * from 旧表,
    把数据都导入新表里面,然后,再把剩下的字段都添加到新表里面,.添加的时候,设置默认为null:
    alter 新表 add column col_name 字段类型 default null添加完后,再添加这些字段的value,
    如果有标间引用约束的话,先不要添加,待数据全部导入到新表,并且添加完剩下的列了之后,再统一添加引用约束。
    此方法虽然不是最科学的,但是也是在没有方法的时候一种实现手段。
    最后,待一切工作都做完了,利用mysqldump工具,备份数据库。
    之后,清空数据,删除表,还原刚才的备份文件,这样,得到的就是科学完整的表创建语句和插入语句了。
    这种方式还是可以的。