Я настраиваю новый проект в своей системе разработки и застрял на создании базы данных. У меня большой .sql
файл для создания базы данных.
Сначала я создал пустую базу данных под названием adpsnet_Directory
и выполнил эту команду -
mysqldump -uroot -p adpsnet_Directory < adpsnet_Directory.sql
Но он отображает это, и на самом деле ничего не происходит -
-- MySQL dump 10.13 Distrib 5.1.41, for pc-linux-gnu (i686)
--
-- Host: localhost Database: adpsnet_Directory
-- ------------------------------------------------------
-- Server version 5.1.41
/*!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 */;
/*!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-02-28 20:48:56
Затем я прочитал Вот что указанная выше команда работает, только если база данных не существует. У меня была пустая база данных. Итак, я удалил эту базу данных, но получил эту ошибку -
-- MySQL dump 10.13 Distrib 5.1.41, for pc-linux-gnu (i686)
--
-- Host: localhost Database: adpsnet_Directory
-- ------------------------------------------------------
-- Server version 5.1.41
...
...
...
mysqldump: Got error: 1049: Unknown database 'adpsnet_Directory' when selecting the database
Затем я попробовал следующую команду при наличии и отсутствии пустой базы данных -
mysqlimport -uroot adpsnet_Directory adpsnet_Directory.sql
И результаты -
Присутствие -
mysqlimport: Error: 1146, Table 'adpsnet_Directory.adpsnet_Directory' doesn't exist, when using table: adpsnet_Directory
Отсутствие -
mysqlimport: Error: 1049 Unknown database 'adpsnet_Directory'
Здесь уже довольно поздно, и я не понимаю, что происходит. Любые указатели, пожалуйста ... Что мне не хватает?
Спасибо
Вам нужно заменить mysqldump на mysql - иначе все будет хорошо. Однако вы, вероятно, хотите, чтобы существовала пустая база данных. Файл дампа MySQL содержит все инструкции по созданию таблиц и т. Д., Поэтому вам не нужно использовать mysqlimport.
mysql -uroot -p adpsnet_Directory < adpsnet_Directory.sql
Предполагается, что вы использовали mysqldump для создания файла дампа, то есть.
Продукт от Recovery Toolbox под названием SQL Server Repair Database запускается при низких системных требованиях, он способен показывать результаты восстановления баз данных. Инструмент не изменяет исходные файлы .sql во время восстановления.