我用mysqldump -h localhost -uroot -p testapp>d:/testapp.sql导出后再用
mysql -h localhost -uroot -p -f -d test<d:/testapp.sql导入的时候必须要在本地先创建一个test的数据库才能导入,有没有办法导出后再倒入的时候直接写导入语句而不用再自己创建数据库的方法?谢谢了

解决方案 »

  1.   

    mysqldump -h localhost -uroot -p123456 testapp -B>d:/testapp.sql
    就可以了
      

  2.   

    我试过了还是不行提示找不到数据库testapp
    ERROR 1049 <42000>:Unknown database 'testapp'
      

  3.   

    在导出前加参数--database --opt :
    mysqldump -h localhost -uroot -p --opt --database testapp> d:/testapp.sql 在导入时不要加-f -d参数,直接导入:
    mysql -h localhost -uroot -p <d:/testapp.sql
    会自己建立一个数据库testapp详细过程可参考:
    mysqldump命令参数解释: http://www.mysqlpub.com/viewthread.php?tid=195&extra=page%3D1
    简单备份恢复MySQL数据库例子:  http://www.mysqlpub.com/viewthread.php?tid=177&extra=page%3D1
    www.MySQLpub.com
      

  4.   

    我试了mysqldump -h localhost -uroot -p --opt --database testapp> d:/testapp.sql 
    导出成功但是mysql -h localhost -uroot -p <d:/testapp.sql这条语句好像不好使
    testapp数据库确实在mysql的data里面创建了但是提示不能创建表
    ERROR 1005 (HY000) at line 31:can't create table '.\testapp\app_user.frm'(errno:121)
      

  5.   

    kider给的我都看了也试了
    yuelangdao大哥我看那里的详细解释和例子?
      

  6.   

    忘了给你地址了。
    http://blog.chinaunix.net/u/29134/showart_287899.html