操作系统:windows xp
数据库:mysql 5.5.9实现把数据库db1的表tb还原到数据库db2中(db2中无tb表),尽量不要用文件临时存储备份的脚本,如何在命令行中用一行语句实现这个需求?下面是我的代码,有误:mysqldump db1 tb -u root -p | mysql --database db2;

解决方案 »

  1.   

    如果两个数据库在一台机器上
    insert into db1.tb
    select * from db2.tb
      

  2.   

    似乎不能
    mysqldump -uroot -p ee aa> r:\temp\a.sql
    mysql -uroot -p<A.SQL假设在同一服务器上
    :mysql -uroot -p -e "create table db2.tb as select * from tb1.tb"
      

  3.   

    2楼的可以
    1楼的不行,因为插入前db2中是没有tb表结构的
      

  4.   

    create table db2.tb as select 
    索引主键会丢
      

  5.   

    mysql -uroot -p -e "create table db2.tb LIKE tb1.tb"
      

  6.   

    不用这么复杂。
    如下即可。
    [code=BatchFile]mysqldump db1 tb -u root -p1234 |more | mysql  -u root -p1234 db2[/code]