другая командная строка, используемая для извлечения таблиц из файла сервера SQL в тот, который используется MySQL - PullRequest
0 голосов
/ 15 марта 2012

В чем разница между этими двумя командными строками, используемыми для извлечения таблиц из базы данных в одну, которая может использоваться mysql?

C:> mysql -u user -p PASS database_name < ms.sql 

И

mysql> source ms.sql ; 

Я использовал длясделать с первым и созданная база данных содержала всю информацию, но она не работала.второй работал нормально.

Во-вторых, в первом случае задан набор символов по умолчанию, но я не нашел ни одного на домашней странице mysql в качестве примера для второго случая.Я благодарен за любую доступную помощь.

1 Ответ

0 голосов
/ 26 марта 2012

Обе команды могут называться пакетными командами. Я указываю на разницу между ними ниже.

Первая команда

mysql -u user -p PASS database_name < ms.sql
  • Приведенная выше команда выполняет две команды одновременно. Одним из них является вход в MySQL, а другим - передача файла сценария для выполнения с использованием оператора ввода-вывода ОС '<'. </li>
  • После выполнения этой команды он отобразит результат sql скрипта и вернется в командную строку. (Выходит из SQL Подскажите)
  • Для запуска скрипта необходимо сохранить команду USE DB_name в начале файла
  • Этот способ полезен, когда вы хотите выполнить большой скрипт без входа в mysql, который обычно используется чаще всего.

Вторая команда

mysql> source ms.sql;
  • Приведенная выше команда, как правило, является командой SQL, которая выполнит сценарий, представленный в файле sql.
  • Используется, если вы уже находитесь в MYSQL Prompt. После выполнения скрипта он вернется обратно к приглашению Mysql только
  • Вы также можете использовать эту команду, например, для выполнения сценария оболочки, например, mysql> ./filename

Для получения дополнительной информации см. Справочную ссылку MySql: https://dev.mysql.com/doc/refman/5.7/en/mysql-batch-commands.html

...