Как выполнить sql скрипт mysql

Как запустить SQL скрипт в MySQL?

Я хочу выполнить текстовый файл, содержащий запросы SQL, в MySQL.

Я попытался запустить source/Desktop/test.sql и получил ошибку:

mysql>. \home\sivakumar\Desktop\test.sql ОШИБКА: не удалось открыть файл ‘\ home\sivakumar\Desktop\test.sql’, ошибка: 2

Есть идеи, что я делаю не так?

ОТВЕТЫ

Ответ 1

Ответ 2

У вас довольно много вариантов:

Ответ 3

вы можете выполнить инструкции mysql, которые были записаны в текстовом файле, используя следующую команду:

если ваша база данных еще не создана, сначала войдите в свой mysql, используя:

который должен это сделать!

Ответ 4

Все лучшие ответы хороши. Но на всякий случай кто-то хочет запустить запрос из текстового файла на удаленном сервере И сохранить результаты в файл (вместо показа на консоли), вы можете сделать это:

Надеюсь, это поможет кому-то.

Ответ 5

Мой любимый вариант сделать это будет:

С комментарием @elcuco я предлагаю использовать эту команду вместе с [пробелом], поэтому она говорит bash игнорировать сохранение в истории, это будет работать из коробки в большинстве bash.

если ваша команда все еще сохраняется в истории, просмотрите следующие решения:

дополнительная безопасность редактирования

На всякий случай, если вы хотите быть более безопасным, вы можете использовать следующую команду и ввести пароль в командной строке:

Ответ 6

Я пришел сюда, ища этот ответ, и вот что я нашел, работает для меня лучше: Примечание. Я использую Ubuntu 16.xx

Надеюсь это поможет.

Ответ 7

Как выполнить sql скрипт mysql. Смотреть фото Как выполнить sql скрипт mysql. Смотреть картинку Как выполнить sql скрипт mysql. Картинка про Как выполнить sql скрипт mysql. Фото Как выполнить sql скрипт mysql

Ответ 8

Не указывать одинарные кавычки.

Если приведенная выше команда не работает, скопируйте файл на диск c: и повторите попытку. как показано ниже,

Ответ 9

Никогда не рекомендуется передавать аргумент пароля непосредственно из командной строки, он сохраняется в файле

/.bash_history и может быть доступен из других приложений.

Используйте это вместо:

Ответ 10

Ответ 11

Скорее всего, вам просто нужно изменить косую черту /blackslash: от

Таким образом, команда будет следующей:

Ответ 12

Не используйте цитату. Даже если путь содержит пробел (»), используйте никакую цитату вообще.

Ответ 13

Сначала убедитесь, что база данных создана.

Ответ 14

В будущем, я нашел, что это работает против вышеупомянутых методов под Windows в консоли msql:

MySQL → source c://path_to_file//path_to_file//file_name.sql;

Ответ 15

вместо перенаправления я бы сделал следующее

Это выполнит файл path-to-sql-file

Ответ 16

У меня была эта ошибка, и я пробовал все советы, которые я мог получить безрезультатно.

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

Ответ 17

Так много способов сделать это.

Если вы получаете ошибки из командной строки, убедитесь, что вы ранее запустили

Это должно быть выполнено из каталога mysqld.exe, отсюда и CD.

Надеюсь, что это полезно, а не просто излишне.

Ответ 18

И вы получаете ошибку, потому что у вас есть цитаты вокруг имени файла.

mysql > SOURCE C:\scripts\my_commands.sql;

Источник

Как запустить SQL скрипт в MySQL?

Я новичок в MySQL. Я хочу выполнить текстовый файл, содержащий SQL-запросы.

Я попытался запустить source /Desktop/test.sql и получил ошибку,

16 ответов

У вас довольно много вариантов:

вы можете выполнить инструкции mysql, которые были записаны в текстовом файле, используя следующую команду:

если ваша база данных еще не создана, сначала войдите в свой mysql, используя:

который должен это сделать!

Все лучшие ответы хороши. Но на всякий случай кто-то хочет запустить запрос из текстового файла на удаленном сервере И сохранить результаты в файл (вместо показа на консоли), вы можете сделать это:

Надеюсь, это поможет кому-то.

Мой любимый вариант сделать это будет:

С комментарием @elcuco я предлагаю использовать эту команду с [пробелом] до того, как она сообщит bash игнорировать ее сохранение в истории, это будет работать из коробки в большинстве bash.

в случае сохранения в истории вашей команды в истории, просмотрите следующие решения:

Как выполнить sql скрипт mysql. Смотреть фото Как выполнить sql скрипт mysql. Смотреть картинку Как выполнить sql скрипт mysql. Картинка про Как выполнить sql скрипт mysql. Фото Как выполнить sql скрипт mysql

Не указывать одинарные кавычки.

Если приведенная выше команда не работает, скопируйте файл на диск c: и повторите попытку. как показано ниже,

Никогда не рекомендуется передавать аргумент пароля непосредственно из командной строки, он сохраняется в файле

/.bash_history и может быть доступен из других приложений.

Используйте это вместо:

Скорее всего, вам просто нужно изменить косую черту /blackslash: от

Таким образом, команда будет следующей:

Не используйте цитату. Даже если путь содержит пробел (»), используйте никакую цитату вообще.

Я пришел сюда, ища этот ответ, и вот что я нашел, работает для меня лучше: Примечание. Я использую Ubuntu 16.xx

Надеюсь это поможет.

В будущем, я нашел, что это работает против вышеупомянутых методов под Windows в консоли msql:

MySQL → source c://path_to_file//path_to_file//file_name.sql;

Сначала убедитесь, что база данных создана.

У меня была эта ошибка, и я пробовал все советы, которые я мог получить безрезультатно.

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

И вы получаете ошибку, потому что у вас есть цитаты вокруг имени файла.

mysql > SOURCE C:\scripts\my_commands.sql;

Источник

Как выполнить sql скрипт mysql

Применение MYSQL_PWD опасно. Подробности в разделе «4.2.7 Соединение с сервером MySQL».

Вы можете отменять заданные по умолчанию параметры для всех стандартных программ пользователя с помощью файла опций. Подробности в разделе «4.1.2 Файл опций my.cnf».

Список ниже кратко описывает программы MySQL:

mysql простая SQL оболочка (с возможностями GNU readline ). Это поддерживает интерактивное и не интерактивное использование. Когда используется в интерактивном режиме, результаты запроса будут представлены в формате ASCII-таблицы. Когда используется в не интерактивном режиме (например, как фильтр), результат будет выведен в разделяемом табуляциями формате. Выходной формат может быть изменен, используя параметры командной строки. Вы можете выполнять скрипты так:

mysql поддерживает следующие параметры:

Если Вы напечатаете ‘help’ в командной строке, mysql распечатает команды, которые он поддерживает:

Внимание: pager работает только в UNIX.

Некоторые полезные советы относительно применения клиента mysql :

Некоторые данные намного более читаемы, когда отображаются вертикально, вместо обычного горизонтального вывода, типа блока. Например, более длинный текст, который включает новые строки, часто намного проще читать с вертикальным выводом. Например:

Утилита для выполнения административных операций. Синтаксис:

Текущая версия mysqladmin поддерживает следующие команды:

create databasename Создать новую базу данных. drop databasename Удалить базу данных и все таблицы. extended-status Дает расширенное сообщение состояния сервера. flush-hosts Сбрасывает все кэшируемые хосты. flush-logs Сбрасывает все протоколы. flush-tables Сбрасывает все таблицы на диск. flush-privileges Перезагружает таблицы предоставления привилегий (то же, что и reload). kill id,id. Уничтожает поток mysql. password Устанавливает новый пароль. Изменяет старый пароль на новый. ping Проверяет, является ли mysqld действующим. processlist Показывает список активных потоков сервера. reload Перезагружает таблицы предоставления привилегий refresh Сбрасывает на диск все таблицы и открытые файлы протоколов. shutdown Завершает работу сервера. slave-start Запускает подчиненный процесс репликации. slave-stop Завершает подчиненный процесс репликации. status Дает короткое сообщение состояния сервера. variables Печатает доступные переменные. version Выдает краткую информацию о версии сервера.

Все команды могут быть сокращены к их уникальному префиксу. Например:

Результат команды mysqladmin status имеет следующие столбцы:

Имеются три альтернативных способа вызвать mysqlcheck :

Имена, которые Вы можете использовать, чтобы изменить заданное по умолчанию поведение mysqlcheck :

Утилита позволяет сбросить в дамп одну или несколько баз данных для резервирования или транспортировки на другой сервер SQL (необязательно MySQL). Дамп будет содержать инструкции SQL, чтобы создать и заполнять таблицу данными.

mysqldump поддерживает следующие параметры:

Наиболее нормальное использование mysqldump : создание копий целых баз данных. Подробности в разделе «4.4.1 Резервирование баз данных»:

Вы можете прочитать этот файл обратно в MySQL:

Однако, утилита также очень полезна, когда надо заполнить другой сервер MySQL информацией из базы данных:

Возможно выполнить дамп нескольких баз данных одной командой:

Если требуются все базы данных, можно использовать:

mysqlhotcopy поддерживает следующие параметры:

mysqlhotcopy читает группы [client] и [mysqlhotcopy] из файлов опций.

mysqlimport вызывается подобно этому:

mysqlimport поддерживает следующие параметры:

Имеется типовой образец выполнения mysqlimport :

mysqlshow может использоваться, чтобы быстро посмотреть, какие базы данных существуют, их таблицы и столбцы этих таблиц.

mysqlshow вызывается подобно этому:

Обратите внимание, что в более новых версиях MySQL, Вы только видите те базы данных/таблицы/столбцы, для которых Вы имеете некоторые привилегии.

perror может использоваться, чтобы печатать сообщения об ошибках. perror может вызываться подобно этому:

perror может использоваться, чтобы отобразить описание для кода ошибки системы или драйвера таблицы MyISAM/ISAM. Сообщения об ошибках обычно зависят от системы.

Клиент mysql обычно используется в интерактивном режиме:

Источник

Как выполнить sql скрипт mysql

ИмяОписание
MYSQL_UNIX_PORTСокет по умолчанию. Используется для связи с localhost
MYSQL_TCP_PORTTCP/IP порт по умолчанию
MYSQL_PWDПароль по умолчанию
MYSQL_DEBUGОпции для трассировки, если используется режим отладки
TMPDIRКаталог для временных файлов и таблиц

Применение MYSQL_PWD опасно. Подробности в разделе «2.1 Соединение с сервером».

Вы можете отменять заданные по умолчанию параметры для всех стандартных программ пользователя с помощью файла опций.

Список ниже кратко описывает программы MySQL:

mysql простая SQL оболочка (с возможностями GNU readline ). Это поддерживает интерактивное и не интерактивное использование. Когда используется в интерактивном режиме, результаты запроса будут представлены в формате ASCII-таблицы. Когда используется в не интерактивном режиме (например, как фильтр), результат будет выведен в разделяемом табуляциями формате. Выходной формат может быть изменен, используя параметры командной строки. Вы можете выполнять скрипты так:

mysql поддерживает следующие параметры:

Если Вы напечатаете ‘help’ в командной строке, mysql распечатает команды, которые он поддерживает:

Внимание: pager работает только в UNIX.

Эффект вышеупомянутой команды:

Некоторые полезные советы относительно применения клиента mysql :

Некоторые данные намного более читаемы, когда отображаются вертикально, вместо обычного горизонтального вывода, типа блока. Например, более длинный текст, который включает новые строки, часто намного проще читать с вертикальным выводом. Например:

Утилита для выполнения административных операций. Синтаксис:

Текущая версия mysqladmin поддерживает следующие команды:

create databasename Создать новую базу данных. drop databasename Удалить базу данных и все таблицы. extended-status Дает расширенное сообщение состояния сервера. flush-hosts Сбрасывает все кэшируемые хосты. flush-logs Сбрасывает все протоколы. flush-tables Сбрасывает все таблицы на диск. flush-privileges Перезагружает таблицы предоставления привилегий (то же, что и reload). kill id,id. Уничтожает поток mysql. password Устанавливает новый пароль. Изменяет старый пароль на новый. ping Проверяет, является ли mysqld действующим. processlist Показывает список активных потоков сервера. reload Перезагружает таблицы предоставления привилегий refresh Сбрасывает на диск все таблицы и открытые файлы протоколов. shutdown Завершает работу сервера. slave-start Запускает подчиненный процесс репликации. slave-stop Завершает подчиненный процесс репликации. status Дает короткое сообщение состояния сервера. variables Печатает доступные переменные. version Выдает краткую информацию о версии сервера.

Все команды могут быть сокращены к их уникальному префиксу. Например:

Результат команды mysqladmin status имеет следующие столбцы:

Имеются три альтернативных способа вызвать mysqlcheck :

Имена, которые Вы можете использовать, чтобы изменить заданное по умолчанию поведение mysqlcheck :

Утилита позволяет сбросить в дамп одну или несколько баз данных для резервирования или транспортировки на другой сервер SQL (необязательно MySQL). Дамп будет содержать инструкции SQL, чтобы создать и заполнять таблицу данными.

mysqldump поддерживает следующие параметры:

Наиболее нормальное использование mysqldump : создание копий целых баз данных. Подробности в разделе «4.1 Резервирование баз данных»:

Вы можете прочитать этот файл обратно в MySQL:

Однако, утилита также очень полезна, когда надо заполнить другой сервер MySQL информацией из базы данных:

Возможно выполнить дамп нескольких баз данных одной командой:

Если требуются все базы данных, можно использовать:

mysqlhotcopy поддерживает следующие параметры:

mysqlhotcopy читает группы [client] и [mysqlhotcopy] из файлов опций.

mysqlimport вызывается подобно этому:

mysqlimport поддерживает следующие параметры:

Имеется типовой образец выполнения mysqlimport :

mysqlshow может использоваться, чтобы быстро посмотреть, какие базы данных существуют, их таблицы и столбцы этих таблиц.

mysqlshow вызывается подобно этому:

Обратите внимание, что в более новых версиях MySQL, Вы только видите те базы данных/таблицы/столбцы, для которых Вы имеете некоторые привилегии.

perror может использоваться, чтобы печатать сообщения об ошибках. perror может вызываться подобно этому:

perror может использоваться, чтобы отобразить описание для кода ошибки системы или драйвера таблицы MyISAM/ISAM. Сообщения об ошибках обычно зависят от системы.

Клиент mysql обычно используется в интерактивном режиме:

Источник

Как выполнить sql скрипт mysql

ИмяОписание
MYSQL_UNIX_PORTСокет по умолчанию. Используется для связи с localhost
MYSQL_TCP_PORTTCP/IP порт по умолчанию
MYSQL_PWDПароль по умолчанию
MYSQL_DEBUGОпции для трассировки, если используется режим отладки
TMPDIRКаталог для временных файлов и таблиц

Применение MYSQL_PWD опасно. Подробности в разделе «2.1 Соединение с сервером».

Вы можете отменять заданные по умолчанию параметры для всех стандартных программ пользователя с помощью файла опций.

Список ниже кратко описывает программы MySQL:

mysql простая SQL оболочка (с возможностями GNU readline ). Это поддерживает интерактивное и не интерактивное использование. Когда используется в интерактивном режиме, результаты запроса будут представлены в формате ASCII-таблицы. Когда используется в не интерактивном режиме (например, как фильтр), результат будет выведен в разделяемом табуляциями формате. Выходной формат может быть изменен, используя параметры командной строки. Вы можете выполнять скрипты так:

mysql поддерживает следующие параметры:

Если Вы напечатаете ‘help’ в командной строке, mysql распечатает команды, которые он поддерживает:

Внимание: pager работает только в UNIX.

Эффект вышеупомянутой команды:

Некоторые полезные советы относительно применения клиента mysql :

Некоторые данные намного более читаемы, когда отображаются вертикально, вместо обычного горизонтального вывода, типа блока. Например, более длинный текст, который включает новые строки, часто намного проще читать с вертикальным выводом. Например:

Утилита для выполнения административных операций. Синтаксис:

Текущая версия mysqladmin поддерживает следующие команды:

create databasename Создать новую базу данных. drop databasename Удалить базу данных и все таблицы. extended-status Дает расширенное сообщение состояния сервера. flush-hosts Сбрасывает все кэшируемые хосты. flush-logs Сбрасывает все протоколы. flush-tables Сбрасывает все таблицы на диск. flush-privileges Перезагружает таблицы предоставления привилегий (то же, что и reload). kill id,id. Уничтожает поток mysql. password Устанавливает новый пароль. Изменяет старый пароль на новый. ping Проверяет, является ли mysqld действующим. processlist Показывает список активных потоков сервера. reload Перезагружает таблицы предоставления привилегий refresh Сбрасывает на диск все таблицы и открытые файлы протоколов. shutdown Завершает работу сервера. slave-start Запускает подчиненный процесс репликации. slave-stop Завершает подчиненный процесс репликации. status Дает короткое сообщение состояния сервера. variables Печатает доступные переменные. version Выдает краткую информацию о версии сервера.

Все команды могут быть сокращены к их уникальному префиксу. Например:

Результат команды mysqladmin status имеет следующие столбцы:

Имеются три альтернативных способа вызвать mysqlcheck :

Имена, которые Вы можете использовать, чтобы изменить заданное по умолчанию поведение mysqlcheck :

Утилита позволяет сбросить в дамп одну или несколько баз данных для резервирования или транспортировки на другой сервер SQL (необязательно MySQL). Дамп будет содержать инструкции SQL, чтобы создать и заполнять таблицу данными.

mysqldump поддерживает следующие параметры:

Наиболее нормальное использование mysqldump : создание копий целых баз данных. Подробности в разделе «4.1 Резервирование баз данных»:

Вы можете прочитать этот файл обратно в MySQL:

Однако, утилита также очень полезна, когда надо заполнить другой сервер MySQL информацией из базы данных:

Возможно выполнить дамп нескольких баз данных одной командой:

Если требуются все базы данных, можно использовать:

mysqlhotcopy поддерживает следующие параметры:

mysqlhotcopy читает группы [client] и [mysqlhotcopy] из файлов опций.

mysqlimport вызывается подобно этому:

mysqlimport поддерживает следующие параметры:

Имеется типовой образец выполнения mysqlimport :

mysqlshow может использоваться, чтобы быстро посмотреть, какие базы данных существуют, их таблицы и столбцы этих таблиц.

mysqlshow вызывается подобно этому:

Обратите внимание, что в более новых версиях MySQL, Вы только видите те базы данных/таблицы/столбцы, для которых Вы имеете некоторые привилегии.

perror может использоваться, чтобы печатать сообщения об ошибках. perror может вызываться подобно этому:

perror может использоваться, чтобы отобразить описание для кода ошибки системы или драйвера таблицы MyISAM/ISAM. Сообщения об ошибках обычно зависят от системы.

Клиент mysql обычно используется в интерактивном режиме:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *