Как запустить SQL скрипт в MySQL? - PullRequest
332 голосов
/ 20 января 2012

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

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

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

Есть идеи о том, что я делаю неправильно?

Ответы [ 16 ]

8 голосов
/ 04 сентября 2013

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

 \home\sivakumar\Desktop\test.sql

до

 /home/sivakumar/Desktop/test.sql

Таким образом, команда будет:

source /home/sivakumar/Desktop/test.sql
6 голосов
/ 28 сентября 2013

используйте следующее из командной строки mysql -

source \\home\\user\\Desktop\\test.sql;

Не используйте цитаты. Даже если путь содержит пробел ('') , используйте без кавычек .

3 голосов
/ 25 июня 2015

Для дальнейшего использования я обнаружил, что это работает против вышеупомянутых методов в Windows в консоли msql:

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

Если ваш корневой диск не называется «c», просто поменяйте его местами. Сначала попробуйте обратную косую черту, если они не работают, попробуйте косую черту. Если они также не работают, убедитесь, что у вас есть полный путь к файлу, расширение .sql в имени файла, и если ваша версия настаивает на точках с запятой, убедитесь, что он там, и попробуйте снова.

3 голосов
/ 07 августа 2014

Так как mysql -u yourusername -p yourpassword yourdatabase < text_file не работал на удаленном сервере (Amazon EC2) ...

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

Затем:

mysql --host=localhost --user=your_username --password=your_password your_database_name < pathTofilename.sql
1 голос
/ 24 апреля 2019

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

mysql -h <hostname> -u <username> --password=<password> -D <database> -e 'source <path-to-sql-file>'

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

0 голосов
/ 07 августа 2015

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...