在SQL文件中.写明 
use 数据库
就行了.

解决方案 »

  1.   

    楼上的意思是不是说在 books.sql上面加上 use 数据库名啊,
    但是如此计算机也不知道mysql -u root -p<books.sql 中的books.sql存在的路径的。
      

  2.   

    你指定就行了呀.mysql -u用户名 -p密码 <SQL文件及路径
      

  3.   

    但是如此计算机也不知道mysql -u root -p<books.sql 中的books.sql存在的路径的。
    ----此时books.sql与mysql执行程序在同一目录
      

  4.   

    他sql里面有建立数据库所以不用了
      

  5.   

    不知道有谁TRY没有,在MYSQL里面根本就不能执行<SQL文件及路径,报语法错误的。
      

  6.   

    mysql -uroot -p db < books.sql
    db是已经建立了的库
    books.sql放在bin目录下
      

  7.   

    可以在sql中指定数据库, 如果没有指定数据库,则应该采用 Mapleleaf123 的方法
      

  8.   

    我一般是这样:(//后为注释)
    mysql -u root -p   //敲完,按回车
    ********           //输密码use basename       //basename为数据库名
    source d:\\table1.txt    //输完按回车即可。路径最好用\\,转义,单\很多时候会出错。路径别加双引号
      

  9.   

    > 可以在MYSQL中执行mysql -u root -p<books.sql不可以在 mysql 中执行这个是在 mysql/bin 目录下执行 mysql 命令---
    在books.sql 中如果没指定数据库(没有 use xxxxx)
    则要执行的是 mysql -u root -p -D xxxxx < books.sql
    注意:不是在 mysql 中执行,是在操作系统命令行