从转储文件还原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\',\'eto[email protected]\',\'neato\'),(3,\'yoh\',\'[email protected]\',\'ff2cbe54328162379ba1baf57b23f9\'),(4,\'fure\',\'[email protected]\',\'263bce650e68ab4e23f28263760b9f\'),(5,\'koroja\',\'[email protected]\',\'665b3a3829375f4acbb00858299a08\'),(6,\'maro\',\'[email protected]\',\'2f66aed2714edaa599e148990c9d16\'),(7,\'deg\',\'[email protected]\',\'n\'),(8,\'mario\',\'[email protected]\',\'c1210473c214e0cf5968bf147ed079\'),(9,\'mizuo\',\'[email protected]\',(10,\'bakuryu\',\'[email protected]\',\'b\'),(11,\'maron\',\'[email protected]\',\'m\'),(12,\'gatou\',\'[email protected]\',\'g\'),(13,\'mocha\',\'[email protected]\',\'mo\'),(14,\'pizza\',\'[email protected]\',\'gm\'),(15,\'bbq\',\'[email protected]\',\'food\'),(16,\'salad\',\'[email protected]\',\'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