Import sql file sql: How do I import an SQL file using the command line in MySQL?

Как импортировать файл данных sql в SQL Server?

спросил

Изменено
4 месяца назад

Просмотрено
250 тысяч раз

У меня есть файл .sql, и я пытаюсь импортировать его в SQL Server 2008. Как правильно это сделать?

  • SQL
  • SQL-сервер-2008

2

Если у вас большой файл, более 50 МБ, я рекомендую вам использовать sqlcmd, утилиту командной строки, которая поставляется вместе с SQL Server. Он прост в использовании и хорошо обрабатывает большие файлы. Вчера я попробовал это с файлом размером 22 ГБ, используя следующую команду:

 sqlcmd -S ИМЯ_СЕРВЕРА\ИМЯ_ЭКЗЕМПЛЯРА -i C:\path\mysqlfile.sql -o C:\path\output_file.txt
 

Приведенная выше команда предполагает, что имя вашего сервера — ИМЯ_СЕРВЕРА, что при установке SQL Server используется имя экземпляра ИМЯ_ЭКЗЕМПЛЯРА и что аутентификация Windows является методом аутентификации по умолчанию. После выполнения output.txt будет содержать примерно следующее:

 ...
(затронута 1 строка)
Всего обработано 100 записей
(затронута 1 строка)
Всего обработано 200 записей
(затронута 1 строка)
Всего обработано 300 записей
...
 

используйте readfileonline.com, если вам нужно просмотреть содержимое огромных файлов.

ОБНОВЛЕНИЕ

Эта ссылка содержит дополнительные параметры командной строки и подробности, такие как имя пользователя и пароль:

https://dba.stackexchange.com/questions/44101/importing-sql-server-database-from-a- sql-файл

3

Если вы говорите о реальной базе данных (файл mdf), вы должны Прикрепить к ней

.sql файлы обычно запускаются с помощью SQL Server Management Studio. По сути, это сохраненные операторы SQL, так что может быть что угодно. Вы не «импортируете» их. Точнее, вы их «исполняете». Хотя скрипт действительно может вставлять данные.

Кроме того, чтобы расширить ответ Джейми Ф., не запускайте файл SQL для своей базы данных, если вы не знаете, что он делает. SQL-скрипты могут быть такими же опасными, как и непроверенные исполняемые файлы 9.0005

  1. Запустить SQL Server Management Studio
  2. Подключиться к вашей базе данных
  3. Файл > Открыть > Файл и выберите файл
  4. Выполнить

2

Попробуйте этот процесс —

Откройте Query Analyzer

Пуск —> Программы —> MS SQL Server —> Query Analyzer

После открытия подключитесь к базе данных, на которой вы хотите запустить скрипт.

Затем откройте файл SQL, выбрав Файл —> Открыть. Выберите файл .sql.

После открытия вы можете запустить файл, нажав F5.

Чтобы импортировать ваш .sql, попробуйте выполнить следующие шаги:

  1. Запустите SQL Server Management Studio
  2. Подключиться к вашей базе данных
  3. Открыть редактор запросов
  4. Перетащите файл . sql в редактор
  5. Выполнить импорт

2

Файл .sql представляет собой набор команд, которые можно выполнять на сервере SQL.

Иногда в файле .sql указывается база данных, в других случаях вам может потребоваться указать это.

Вам следует поговорить с вашим администратором баз данных или с кем-либо, кто отвечает за обслуживание ваших баз данных. Они, вероятно, захотят быстро просмотреть файл. Файлы .sql могут причинить большой вред, даже непреднамеренно.

См. другие ответы, если вы хотите двигаться дальше.

  1. Получить имена сервера и базы данных в SSMS:

  2. Выполните следующую команду в PowerShell или CMD:

     sqlcmd -S "[ИМЯ СЕРВЕРА]" -d [ИМЯ БАЗЫ ДАННЫХ] -i .\[СЦЕНАРИЙ].sql
     

    Вот скриншот того, как это может выглядеть:

В MS SQL нет импорта. Я понимаю что ты имеешь в виду. Это так просто. Всякий раз, когда вы получаете/имеете файл something. SQL, вам нужно просто дважды щелкнуть его, и он откроется прямо в вашей MS SQL Studio.

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Обязательно, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

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

спросил

Изменено
4 года, 4 месяца назад

Просмотрено
511 тысяч раз

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

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

 mysql>c:/nitm.sql;
 

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

  • mysql
  • sql
  • база данных
  • windows
  • импорт

2

Из консоли mysql:

mysql> use DATABASE_NAME;

mysql> исходный путь/к/файлу. sql;

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

11

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

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

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

4

Если вы используете wamp, вы можете попробовать это. Просто введите , сначала используйте your_Database_name .

  1. Щелкните значок своего сервера wamp, затем найдите MYSQL > MSQL Console , затем запустите его.

  2. Если у вас нет пароля, просто нажмите Enter и введите:

     mysql> использовать имя_базы_данных;
    mysql> источник location_of_your_file;
     

    Если у вас есть пароль, вам будет предложено ввести пароль. Сначала введите свой пароль, затем введите:

     mysql> использовать имя_базы_данных;
    mysql> источник location_of_your_file;
     

location_of_your_file должен выглядеть как C:\mydb. sql

, поэтому команда будет mysql>source C:\mydb.sql;

Этот вид импорта дампа sql очень полезен для БОЛЬШОГО ФАЙЛА SQL.

Я скопировал свой файл mydb.sq в каталог C: . Он должен быть заглавным C: для запуска

и все.

1

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

В консоли mysql:

 mysql> use DATABASE_NAME;
mysql> источник C://путь//к//файлу.sql;
 

1

Итак, я использую Linux, но я думаю, что это справедливо и для Windows.
Вы можете сделать это либо непосредственно из командной строки

 > mysql -u <имя пользователя> -p<пароль> <имя базы данных> < sqlfilename.sql
 

Или из приглашения mysql вы можете использовать:

 mysql>source sqlfilename.sql
 

Но оба эти подхода имеют свои преимущества в результатах, которые они отображают.
При первом подходе сценарий завершает работу, как только обнаруживает ошибку. И самое приятное то, что он сообщает вам точный номер строки в исходном файле, где произошла ошибка. Однако он ТОЛЬКО отображает ошибки. Если ошибок не обнаружено, сценарии не отображают НИЧЕГО. Что может немного нервировать. Потому что вы чаще всего запускаете скрипт с целой кучей команд.

Теперь второй подход (из командной строки mysql) имеет то преимущество, что он отображает сообщение для каждой отдельной команды MySQL в сценарии. Если он сталкивается с ошибками, он отображает сообщение об ошибке mysql, но продолжает выполнение сценариев. Это может быть хорошо, потому что вы можете вернуться и исправить все ошибки, прежде чем запускать скрипт снова. Недостатком является то, что он НЕ отображает номера строк в сценарии, где были обнаружены ошибки. Это может быть немного больно. Но сообщения об ошибках столь же описательны, что вы, вероятно, сможете понять, в чем проблема.

Я, например, предпочитаю подход непосредственно из командной строки ОС.

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

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

Вы почти у цели
используйте

 mysql> \. c:/nitm.sql;
 

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

 mysql> \?
 

5

Для локального хоста на XAMPP. Откройте окно cmd и введите

 cd C:\xampp\mysql\bin
mysql.exe -u корень -p
 

Внимание! Нет точки с запятой после -p
Введите свой пароль и введите

 use database_name;
 

для выбора нужной вам базы данных.

Проверить, есть ли там ваша таблица

 показать таблицы;
 

Импорт из файла sql

 source sqlfile.sql;
 

Я поместил свой файл в папку C:\xampp\mysql\bin, чтобы не перепутать с расположением файла sql.

Попробуйте:

 mysql -u имя_пользователя -p имя_базы_данных 

Проверьте параметры MySQL.

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

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

 utf8
 

Если ваш sql файл в utf-8 🙂

Значит нужно сделать:

cmd.exe

mysql -u корень

mysql> кодировка utf8

mysql> использовать mydbname

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

Удачи ))

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

 cd любой каталог
mysql-p
 

подключить targetDB

 источник myData.sql
 

Готово

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

 введите c:/nite.sql | mysql -uuser -ppassword имя_базы_данных
 

2

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

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

3

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

 D:\>кд wamp
D:\wamp>корзина для компакт-дисков
D:\wamp\bin>cd mysql
D:\wamp\bin\mysql>cd mysql5.5.8 (независимо от того, какая версия будет отображаться здесь, используйте кнопку Tab на клавиатуре)
D:\wamp\bin\mysql\mysql5.5.8>корзина компакт-дисков
D:\wamp\bin\mysql\mysql5.5.8\bin>mysql -u root -p пароль db_name < "d:\backupfile.sql"
 

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

 mysql>c:/nitm. sql;
 

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

 mysql < c:/nitm.sql
 

1

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

 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>Использовать 
mysql>ИСТОЧНИК C:/data/ScriptFile.sql;
 

Имя файла не должно заключаться в одинарные или двойные кавычки. Путь будет содержать '/' вместо '\'.