У меня есть база данных под названием nitm
. Я не создавал там таблиц. Но у меня есть файл SQL, содержащий все необходимые данные для базы данных. Файл nitm.sql
находится вC:\ drive
. Этот файл имеет размер около 103 МБ. Я использую вамп-сервер.
Я использовал следующий синтаксис в консоли MySQL для импорта файла:
mysql>c:/nitm.sql;
Но это не сработало.
Ответы:
Из консоли mysql:
mysql>
use DATABASE_NAME;
mysql>
source path/to/file.sql;
убедитесь, что перед путем нет косой черты, если вы имеете в виду относительный путь ... мне потребовалось время, чтобы понять это! лол
источник
/home/user/file.sql
path/to/file.sql
путь к локальной файловой системе, в котором находится клиент mysql . Бывают случаи, когда сервер MySQL ожидает, что путь будет на стороне сервера, IE,SELECT ... INTO OUTFILE
который помещает файл в путь на сервере MySQL!Наконец я решил проблему. Я поместил файл `nitm.sql` в файл` bin` папки `mysql` и использовал следующий синтаксис.
И это сработало.
источник
Если вы используете Wamp, вы можете попробовать это. Просто
use your_Database_name
сначала введите .Щелкните значок вашего сервера Wamp, затем найдите и
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
поэтому рекомендуется mysql> source C: \ mydb.sql;
Этот вид импорта дампа sql очень полезен для БОЛЬШОГО ФАЙЛА SQL.
Я скопировал свой файл
mydb.sq
в каталогC:
Он должен быть заглавной C: для запускавот и все.
источник
В Windows, если приведенное выше предложение дает вам ошибку (файл не найден или неизвестен db), вы можете удвоить косые черты:
В консоли mysql:
mysql> use DATABASE_NAME; mysql> source C://path//to//file.sql;
источник
Хорошо, я использую Linux, но я думаю, что это справедливо и для Windows. Вы можете сделать это прямо из командной строки.
Или из командной строки mysql вы можете использовать:
Но у обоих этих подходов есть свои преимущества в отображаемых результатах. При первом подходе сценарий завершается, как только обнаруживает ошибку. И что самое приятное, он сообщает вам точный номер строки в исходном файле, где произошла ошибка. Однако он ТОЛЬКО отображает ошибки. Если ошибок не было, скрипт НИЧЕГО не отображает. Что может немного нервировать. Потому что чаще всего вы запускаете скрипт с целым набором команд.
Теперь второй подход (из командной строки mysql) имеет то преимущество, что он отображает сообщение для каждой отдельной команды MySQL в сценарии. При обнаружении ошибок он отображает сообщение об ошибке mysql, но продолжает выполнение сценариев. Это может быть хорошо, потому что вы можете вернуться и исправить все ошибки перед повторным запуском скрипта. Обратной стороной является то, что он НЕ отображает номера строк в скрипте, где были обнаружены ошибки. Это может быть немного больно. Но сообщения об ошибках настолько информативны, что вы, вероятно, сможете понять, в чем проблема.
Я, например, предпочитаю подход непосредственно из командной строки ОС.
источник
Если вы используете xampp
источник
Вы почти там пользуетесь
Вы также можете получить помощь по
источник
mysql> \. ~/Downloads/backups/file.sql
отлично работал в mysql> иcoosal
также работал с терминальным ответом.Для localhost на XAMPP. Откройте окно cmd и введите
Внимание! Без точки с запятой после -p Введите свой пароль и введите
use database_name;
для выбора нужной базы данных.
Проверьте, есть ли там ваш стол
show tables;
Импорт из вашего sql файла
Я поместил свой файл в папку C: \ xampp \ mysql \ bin, чтобы не путаться с местоположением файла sql.
источник
Пытаться:
Проверьте параметры MySQL .
Примечание. Лучше использовать полный путь к файлу SQL
file.sql
.источник
Не забывайте использовать
Если ваш sql файл находится в utf-8 :)
Итак, вам нужно сделать:
Удачи ))
источник
В Linux я перешел в каталог, содержащий файл .sql, перед запуском mysql. Системный курсор теперь находится в том же месте, что и файл, и путь вам не понадобится. Используйте исходный myData.sql, где моя дата заменена именем вашего файла.
подключить targetDB
Выполнено
источник
из командной строки (cmd.exe, а не из оболочки mysql) попробуйте что-то вроде:
источник
Ваш дамп содержит функции, которые не поддерживаются в вашей версии MySQL? Вы также можете попробовать удалить начальные (и конечные) операторы SET с комментариями MySQL.
Я не знаю, исходит ли ваш дамп из Linux-версии MySQL (окончания строк)?
источник
Я установил свой 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 - это база данных (для которой база данных ur делает резервную копию), backupfile.sql - это файл, из которого вы хотите создать резервную копию вашей базы данных, и вы также можете изменить расположение файла резервной копии (d: \ backupfile.sql) с любого другого места на вашем компьютере
источник
Это приведет к записи вывода команды mysql в '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;
Имя файла нельзя заключать в одинарные или двойные кавычки. Путь будет содержать '/' вместо '\'.
источник
Для тех из вас, кто борется с этим, пробует все возможные ответы, которые вы можете найти на SO. Вот что у меня сработало на VPS под управлением Windows 2012 R2:
Поместите свой sql-файл туда, где для меня находится корзина, в
C:\Program Files\MySQL\MySQL Server 8.0\bin
Откройте командную строку Windows (cmd)
C:\Program Files\MySQL\MySQL Server 8.0\bin > mysql -u [username] -p
use [database_name]
;C://Program Files//MySQL//MySQL Server 8.0//bin//mydatabasename.sql
Это сделало это для меня, как и все остальное. Это может вам тоже помочь.
источник