在mysql数据库中 ,怎么用 批处理 导入  .sql文件 ,有数据库高手和批处理高手 指点一下!

解决方案 »

  1.   

    mysql -u root -p12345 testdb <test.sql
    == 思想重于技巧 ==
      

  2.   

    你导出的是什么数据
    这个是恢复整个数据库的
    你的.sql里是什么
      

  3.   

    我想导入的是一个数据库,其中就有很多表,但是那个方法导不进去表
    show tables ;  是空的。
    @mysql -u root -p123456  --execute="create   database  teleconf_dba" mysql use teleconf_dba;mysql   -u root   -p398300  teleconf_dba <d:\teleconf_db.sql;
      

  4.   

    首先 你现在d:\teleconf_db.sql 是你以前数据库完整时导出来的!
    第二 执行 mysql -u user -p teleconf_dba   <d:\teleconf_db.sql (这里没有分号)
    回车以后输入你的 密码 就OK了你说的没有数据是你没有恢复成功
      

  5.   

    如果弹出很多数据
    那并不是恢复成功了!!!!
    C:\>mysql -u root -p fdb <d:\fdb.sql
    Enter password: *****C:\>
    这样才是成功
      

  6.   

    不要进行数据库当中
    如果进去了 \q 退出来
    然后执行C:\> mysql   -u   root   -p   teleconf_dba <d:\teleconf_db.sql   
    Enter   password:   ***** 
      

  7.   

    你得看你的文件是什么格式的,如果是SQL语句的话,用1楼的办法就可以了。
      

  8.   

    asterisk ?
    == 思想重于技巧 ==
      

  9.   


    1楼的方法不会显示执行的进程。
    最好是进入到MYSQL的SHELL中,这样倒入过程中出现的警告或者错误都可以显示出来。
    然后执行命令SOURCE 你的SQL文件 或者\. 你的SQL文件.
    SQL文件尽量放到/tmp目录下,要不然会出现 13号错误。
      

  10.   

    1、假如sql文件为test.sql,在C盘根目录下。C:\test.sql
    2、进入mysql后,执行如下命令: mysql> source c:\test.sql
    3、截图如下所示。
    Enter password: *******
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 2 to server version: 5.0.18-ntType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> source c:\test.sql
      

  11.   

    mysql   -u   root   -p12345   testdb   <test.sql 
    能不能将执行的结果 重定向到文件中??
      

  12.   

    打开文件看内容的办法的确不可行。
    如果文件属于G级别的。打开会把内存耗费完的。
    建议用LINUX 下的
    head 和 tail 命令查看开头和结尾。这样就能大概判断里面是什么东西了。