mysqldump导出的文件中好像是没有建库语句的.
你可以在恢复前建数据库啊.
mysql> create database dbname;

解决方案 »

  1.   

    实际上有建库的语句啊
    -- MySQL dump 9.11
    --
    -- Host: localhost    Database: afc
    -- ------------------------------------------------------
    -- Server version 4.0.21-nt--
    -- Current Database: afc
    --CREATE DATABASE /*!32312 IF NOT EXISTS*/ afc;USE afc;--
    -- Table structure for table `device`
    --CREATE TABLE device (
      name char(8) default NULL,
      type char(1) default NULL
    ) TYPE=InnoDB;--
    -- Dumping data for table `device`
    --INSERT INTO device VALUES ('00000001','1');
    即使不能建数据库,也应该建立相应的表,不然备份/恢复就和数据导入差不多了.而且MYSQL中备份出来的数据文件都是纯文本文件吗?能选择更节省空间的二进制文件吗?