从转储文件还原mysql数据库未知数据库错误

问题描述

| 我无法从转储文件还原。如果转储文件不存在,则可以选择它来构建数据库。那么,为什么下面的脚本仅在拥有数据库的情况下才起作用。 MysqL -u root -p1234 modal_db sql 这是转储文件
-- MysqL dump 10.13  distrib 5.5.8,for Win32 (x86)
--
-- Host: localhost    Database: modal_db
-- ------------------------------------------------------
-- Server version   5.5.8-log

/*!40101 SET @OLD_CHaraCTER_SET_CLIENT=@@CHaraCTER_SET_CLIENT */;
/*!40101 SET @OLD_CHaraCTER_SET_RESULTS=@@CHaraCTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE=\'+00:00\' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS,UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_sql_mode=@@sql_mode,sql_mode=\'NO_AUTO_VALUE_ON_ZERO\' */;
/*!40111 SET @OLD_sql_NOTES=@@sql_NOTES,sql_NOTES=0 */;

--
-- Current Database: `modal_db`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `modal_db` /*!40100 DEFAULT CHaraCTER SET latin1 */;

USE `modal_db`;

--
-- Table structure for table `user_info`
--

DROP TABLE IF EXISTS `user_info`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `user_info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(30) NOT NULL,`email` varchar(30) NOT NULL,`password` varchar(30) NOT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=latin1;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `user_info`
--

LOCK TABLES `user_info` WRITE;
/*!40000 ALTER TABLE `user_info` disABLE KEYS */;
INSERT INTO `user_info` VALUES (1,\'[object Object]\',\'[object Object]\'),(2,\'amaya\',\'etongancheta@yahoo.com\',\'neato\'),(3,\'yoh\',\'yoh@yahoo.com\',\'ff2cbe54328162379ba1baf57b23f9\'),(4,\'fure\',\'fure@gmail.com\',\'263bce650e68ab4e23f28263760b9f\'),(5,\'koroja\',\'koroja@yahoo.com\',\'665b3a3829375f4acbb00858299a08\'),(6,\'maro\',\'ala@yahoo.com\',\'2f66aed2714edaa599e148990c9d16\'),(7,\'deg\',\'deg@ymail.com\',\'n\'),(8,\'mario\',\'super_mario@gmail.com\',\'c1210473c214e0cf5968bf147ed079\'),(9,\'mizuo\',\'hewajim@y.com\',(10,\'bakuryu\',\'bakuryu@b.com\',\'b\'),(11,\'maron\',\'m@yahoo.com\',\'m\'),(12,\'gatou\',\'g@y.com\',\'g\'),(13,\'mocha\',\'mo@y.com\',\'mo\'),(14,\'pizza\',\'pizza@gm.com\',\'gm\'),(15,\'bbq\',\'bbq@food.com\',\'food\'),(16,\'salad\',\'salad@s.com\',\'s\');
/*!40000 ALTER TABLE `user_info` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET sql_mode=@OLD_sql_mode */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHaraCTER_SET_CLIENT=@OLD_CHaraCTER_SET_CLIENT */;
/*!40101 SET CHaraCTER_SET_RESULTS=@OLD_CHaraCTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET sql_NOTES=@OLD_sql_NOTES */;

-- Dump completed on 2011-06-12 21:53:48
请帮忙。如果数据库删除,如何还原?     

解决方法

        您的MySQL命令行正在尝试选择一个数据库,如果该数据库不存在,它将失败。您可以从命令行参数中忽略该内容,因为SQL文件正在选择带有“ 1”的数据库本身。 尝试:
mysql -u root -p1234 < c:\\wamp\\db_backups\\modal_db\\mdb.sql