软件运行一段时间后,增加了一些功能,因此当前的数据库与旧数据库相比增加了一些表和字段,旧数据库中的表和字段在当前数据库中都有
请问怎样将客户旧数据库中已经录入的全部数据导入到新数据库中,能否写一个脚本或有什么命令?

解决方案 »

  1.   

    insert into db2.a.col1,db2.a.col2,db2.a.col3
    select db1.a.col1,db1.a.col2,'col2' ;
    这样把旧DB1的记录插入到新的DB2的表里,缺少的字段用'COL3'插入,或者用默认值。
      

  2.   

    inserrt into db1.table1 (col1,col2) select col1,col2 from olddb.table1把字段名标上就可以了。
      

  3.   


    方法1. MYSQLDUMP导出,然后手工修改INSERT语句,然后再导入
    方法2. SELECT INTO OUTFILE ,其后再到新DB去LOAD
    方法3 使用FEDERATED 存储引擎把另一台主机上的表链接过来。