Импортируйте файл SQL в MySQL - PullRequest
182 голосов
/ 01 марта 2011

У меня есть база данных под названием nitm.Я не создал никаких таблиц там.Но у меня есть файл SQL, который содержит все необходимые данные для базы данных.Файл nitm.sql находится в C:\ drive.Этот файл имеет размер около 103 МБ.Я использую сервер wamp.

Я использовал следующий синтаксис в консоли MySQL для импорта файла:

mysql>c:/nitm.sql;

Но это не сработало.

Ответы [ 18 ]

3 голосов
/ 21 апреля 2017

Попробуйте:

mysql -u username -p database_name < file.sql

Проверка Параметры MySQL .

Примечание. Лучше использовать полный путь файла SQL file.sql.

2 голосов
/ 18 ноября 2013

Я установил свой wamp-сервер на диск D:, поэтому вам нужно перейти по следующему пути из командной строки ur -> (и если вы установили ur wamp на диск c:, тогда просто замените d: wtih c: здесь )

D:\>cd wamp
D:\wamp>cd bin
D:\wamp\bin>cd mysql
D:\wamp\bin\mysql>cd mysql5.5.8 (whatever ur verserion will be displayed here use keyboard Tab button)
D:\wamp\bin\mysql\mysql5.5.8>cd bin
D:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u root -p password db_name < "d:\backupfile.sql"

здесь root - пользователь моего phpmyadmin пароль - это пароль для phpmyadmin, поэтому , если вы не установили пароль для root, просто ничего не введите в этом месте, db_name - это база данных (для которой вы берете резервную копию) , backupfile.sql - это файл, из которого вы хотите сделать резервную копию вашей базы данных, и вы также можете изменить расположение файла резервной копии (d: \ backupfile.sql) из любого другого места на вашем компьютере

2 голосов
/ 01 марта 2011

Содержит ли ваш дамп функции, которые не поддерживаются в вашей версии MySQL?Вы также можете попытаться удалить начальный (и конечный) закомментированный MySQL SET-оператор.

Не знаю, исходит ли ваш дамп из версии MySQL для Linux (в конце строки)?

2 голосов
/ 01 марта 2011

из командной строки (cmd.exe, не из оболочки mysql) попробуйте что-то вроде:

type c:/nite.sql | mysql -uuser -ppassword dbname
1 голос
/ 19 апреля 2016

Экспорт отдельных баз данных

 djimi:> mysqldump --user=root --host=localhost --port=3306 --password=test -B CCR KIT >ccr_kit_local.sql

это будет экспортировать базы данных CCR и KIT ...

Импорт всех экспортированных БД в конкретный экземпляр Mysql (Вы должны быть там, где находится ваш файл дампа)

djimi:> mysql --user=root --host=localhost --port=3306 --password=test < ccr_kit_local.sql
1 голос
/ 01 марта 2011
mysql>c:/nitm.sql;

Это записало бы вывод команды mysql в 'nitm.sql;'(Что должен делать «;»?) Если предположить, что у вас есть копия оригинального файла (до того, как вы его перезаписали), тогда:

0 голосов
/ 19 февраля 2019

Для тех из вас, кто борется с этим, пробуя каждый возможный ответ, который вы можете найти на SO. Вот что сработало для меня на VPS под управлением Windows 2012 R2:

  1. Поместите свой файл sql, где бы я ни находился, он находится в C:\Program Files\MySQL\MySQL Server 8.0\bin

  2. Открыть командную строку Windows (cmd)

  3. Выполнить C:\Program Files\MySQL\MySQL Server 8.0\bin > mysql -u [username] -p
  4. Введите ваш пароль
  5. Команда запуска use [database_name];
  6. Импорт файла с источником команды C://Program Files//MySQL//MySQL Server 8.0//bin//mydatabasename.sql

Он сделал это для меня, поскольку все остальное потерпело неудачу. Это может вам тоже помочь.

0 голосов
/ 21 февраля 2015

В ОС Windows у меня работают следующие команды.

mysql>Use <DatabaseName>
mysql>SOURCE C:/data/ScriptFile.sql;

Никаких одинарных или двойных кавычек вокруг имени файла.Путь будет содержать «/» вместо «\».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...