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
- Запустить SQL Server Management Studio
- Подключиться к вашей базе данных
- Файл > Открыть > Файл и выберите файл
- Выполнить
2
Попробуйте этот процесс —
Откройте Query Analyzer
Пуск —> Программы —> MS SQL Server —> Query Analyzer
После открытия подключитесь к базе данных, на которой вы хотите запустить скрипт.
Затем откройте файл SQL, выбрав Файл —> Открыть. Выберите файл .sql.
После открытия вы можете запустить файл, нажав F5.
Чтобы импортировать ваш .sql, попробуйте выполнить следующие шаги:
- Запустите SQL Server Management Studio
- Подключиться к вашей базе данных
- Открыть редактор запросов
- Перетащите файл . sql в редактор
- Выполнить импорт
2
Файл .sql представляет собой набор команд, которые можно выполнять на сервере SQL.
Иногда в файле .sql указывается база данных, в других случаях вам может потребоваться указать это.
Вам следует поговорить с вашим администратором баз данных или с кем-либо, кто отвечает за обслуживание ваших баз данных. Они, вероятно, захотят быстро просмотреть файл. Файлы .sql могут причинить большой вред, даже непреднамеренно.
См. другие ответы, если вы хотите двигаться дальше.
Получить имена сервера и базы данных в SSMS:
Выполните следующую команду в 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
.
Щелкните значок своего сервера wamp, затем найдите
MYSQL > MSQL Console
, затем запустите его.Если у вас нет пароля, просто нажмите 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.sql1
Экспорт отдельных баз данных
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; Имя файла не должно заключаться в одинарные или двойные кавычки. Путь будет содержать '/' вместо '\'.