Импортировать SQL файл в mysql

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

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

mysql>c:/nitm.sql;

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

Ответ 1

Наконец, я решил проблему. Я поместил файл `nitm.sql` в файл` bin` из `mysql` и использовал следующий синтаксис.

C:\wamp\bin\mysql\mysql5.0.51b\bin>mysql -u root nitm < nitm.sql

И это сработало.

Ответ 2

В консоли mysql:

mysql > use DATABASE_NAME;

mysql > source path/to/file.sql;


убедитесь, что перед дорогой нет косой черты, если вы ссылаетесь на относительный путь... мне потребовалось некоторое время, чтобы понять это! лол

Ответ 3

Если вы используете 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: для запуска

и что он.

Ответ 4

В окнах, если приведенное выше предложение дает вам ошибку (файл не найден или неизвестен db), вы можете удвоить косую черту:

В консоли mysql:

mysql> use DATABASE_NAME;

mysql> source C://path//to//file.sql;

Ответ 5

Итак, я использую 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, где были обнаружены ошибки. Это может быть немного больно. Но сообщения об ошибках являются дескриптивными, поэтому вы, вероятно, можете выяснить, в чем проблема.

Я, например, предпочитаю подход прямой линии от командной строки.

Ответ 6

Если вы используете xampp

C:\xampp\mysql\bin\mysql -uroot -p nitm < nitm.sql

Ответ 7

Ты почти там использовать

mysql> \. c:/nitm.sql;

Вы также можете получить справку

mysql> \?

Ответ 8

Для 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 файла.

Ответ 9

В Linux я перешел в каталог, содержащий файл .sql, перед запуском mysql. Системный курсор теперь находится в том же месте, что и файл, и вам не понадобится путь. Используйте источник myData.sql, где моя дата заменяется именем вашего файла.

cd whatever directory

mysql - p

connect targetDB

source myData.sql

Готово

Ответ 10

Не забудьте использовать

charset utf8

Если ваш файл sql находится в utf-8:)

Итак, вам нужно сделать:

cmd.exe

mysql -u root

mysql > charset utf8

mysql > используйте mydbname

mysql > источник C:\myfolder\myfile.sql

Удачи))

Ответ 11

Try:

mysql -u username -p database_name < file.sql

Отметьте Параметры MySQL.

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

Ответ 12

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

type c:/nite.sql | mysql -uuser -ppassword dbname

Ответ 13

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

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

Ответ 14

Я установил свой сервер 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) в любое другое место на вашем компьютере.

Ответ 15

mysql>c:/nitm.sql;

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

mysql < c:/nitm.sql

Ответ 16

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

 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

Ответ 17

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

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

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