Ответ 1
Наконец, я решил проблему. Я поместил файл `nitm.sql` в файл` bin` из `mysql` и использовал следующий синтаксис.
C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root nitm < nitm.sql
И это сработало.
У меня есть база данных `nitm`. Я не создал там никаких таблиц. Но у меня есть файл sql, который содержит все необходимые данные для базы данных. Файл является `nitm.sql`, который находится в` C:\drive`. Этот файл имеет размер около 103M. Я использую сервер Wamp.
Я использовал следующий синтаксис в консоли mysql для импорта файла.
mysql>c:/nitm.sql;
Но это не сработало.
Наконец, я решил проблему. Я поместил файл `nitm.sql` в файл` bin` из `mysql` и использовал следующий синтаксис.
C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root nitm < nitm.sql
И это сработало.
В консоли mysql:
mysql > use DATABASE_NAME;
mysql > source path/to/file.sql;
убедитесь, что перед дорогой нет косой черты, если вы ссылаетесь на относительный путь... мне потребовалось некоторое время, чтобы понять это! лол
Если вы используете wamp, вы можете попробовать это. Сначала введите use your_Database_name
.
Нажмите значок вашего сервера, затем найдите MYSQL > MSQL Console
, затем запустите его.
Если у вас нет пароля, просто нажмите enter и введите:
mysql> use database_name;
mysql> source location_of_your_file;
Если у вас есть пароль, вы обязательно укажете пароль. Сначала введите пароль, затем введите:
mysql> use database_name;
mysql> source location_of_your_file;
location_of_your_file
должен выглядеть как C:\mydb.sql
поэтому commend является mysql > source C:\mydb.sql;
Этот вид импорта sql-дампа очень полезен для BIG SQL FILE.
Я скопировал свой файл mydb.sq
в каталог C:
. Он должен быть капиталом C: для запуска
и что он.
В окнах, если приведенное выше предложение дает вам ошибку (файл не найден или неизвестен db), вы можете удвоить косую черту:
В консоли mysql:
mysql> use DATABASE_NAME;
mysql> source C://path//to//file.sql;
Итак, я использую Linux, но я думаю, что это справедливо и для Windows. Вы можете сделать это либо из командной строки
> mysql -u <user name> -p<password> <database name> < sqlfilename.sql
Или из приглашения mysql вы можете использовать:
mysql>source sqlfilename.sql
Но оба этих подхода имеют свои преимущества в результатах, которые они демонстрируют. В первом подходе script завершается, как только он сталкивается с ошибкой. И тем лучше, что он сообщает вам точный номер строки в исходном файле, где произошла ошибка. Однако он ТОЛЬКО отображает ошибки. Если он не обнаружил ошибок, сценарии отображают НИЧЕГО. Который может немного расстраивать. Поскольку вы чаще всего запускаете script с целым кучей команд.
Теперь второй подход (из приглашения mysql) имеет то преимущество, что он отображает сообщение для каждой команды MySQL в script. Если он встречает ошибки, он отображает сообщение об ошибке mysql, но продолжает работу через скрипты. Это может быть хорошо, потому что вы можете вернуться и исправить все ошибки, прежде чем снова запустите script. Недостатком является то, что он НЕ отображает номера строк в script, где были обнаружены ошибки. Это может быть немного больно. Но сообщения об ошибках являются дескриптивными, поэтому вы, вероятно, можете выяснить, в чем проблема.
Я, например, предпочитаю подход прямой линии от командной строки.
Если вы используете xampp
C:\xampp\mysql\bin\mysql -uroot -p nitm < nitm.sql
Ты почти там использовать
mysql> \. c:/nitm.sql;
Вы также можете получить справку
mysql> \?
Для localhost на XAMPP. Откройте окно cmd и введите
cd C:\xampp\mysql\bin
mysql.exe -u root -p
Внимание! Нет точки с запятой после -p Введите свой пароль и введите
use database_name;
чтобы выбрать нужную базу данных.
Проверьте, существует ли ваша таблица
show tables;
Импорт из вашего файла sql
source sqlfile.sql;
Я поместил свой файл в папку C:\xampp\mysql\bin, чтобы не смешиваться с местоположениями sql файла.
В Linux я перешел в каталог, содержащий файл .sql, перед запуском mysql. Системный курсор теперь находится в том же месте, что и файл, и вам не понадобится путь. Используйте источник myData.sql, где моя дата заменяется именем вашего файла.
cd whatever directory
mysql - p
connect targetDB
source myData.sql
Готово
Не забудьте использовать
charset utf8
Если ваш файл sql находится в utf-8:)
Итак, вам нужно сделать:
cmd.exe
mysql -u root
mysql > charset utf8
mysql > используйте mydbname
mysql > источник C:\myfolder\myfile.sql
Удачи))
Try:
mysql -u username -p database_name < file.sql
Отметьте Параметры MySQL.
Примечание. Лучше всего использовать полный путь к файлу SQL file.sql
.
из командной строки (cmd.exe, а не из оболочки mysql) попробуйте что-то вроде:
type c:/nite.sql | mysql -uuser -ppassword dbname
Есть ли в вашем дампе функции, которые не поддерживаются в вашей версии MySQL? Вы также можете попытаться удалить стартовые (и завершающие) MySQL прокомментированные SET-утверждения.
Я не знаю, приходит ли ваш дамп из Linux-версии MySQL (окончания строки)?
Я установил свой сервер wamp в D: drive, поэтому вам нужно перейти к следующему пути из командной строки ur → (и если вы установили ur wamp в c: drive, то просто замените d: wtih c: here )
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 - это база данных (для которой база данных u берет резервную копию) , backupfile.sql - это файл, из которого вы хотите сохранить резервную копию урской базы данных, а также можете изменить местоположение файла резервной копии (d:\backupfile.sql) в любое другое место на вашем компьютере.
mysql>c:/nitm.sql;
Это будет записывать вывод команды mysql в 'nitm.sql;' ( "Предположительно, что?" ) Предполагая, что у вас есть копия исходного файла (перед тем как вы его перезаписали):
mysql < c:/nitm.sql
Экспорт отдельных баз данных
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
В ОС Windows для меня работают следующие команды.
mysql>Use <DatabaseName>
mysql>SOURCE C:/data/ScriptFile.sql;
Нет одиночных кавычек или двойных кавычек вокруг имени файла. Путь будет содержать '/' вместо '\'.