Подтвердить что ты не робот

Mysql: ошибка SOURCE 2?

Когда я попытался создать для определенного файла .sql, а именно 'metropolises.sql', который я создал и сохранил ранее из базы данных, отображается следующая ошибка:

Не удалось открыть файл "metropolises.sql", ошибка: 2

Любая идея, что пошло не так?

4b9b3361

Ответ 1

Предполагая, что вы хотите использовать команду source для выполнения операторов SQL из текстового файла, приведенный номер ошибки передается через слой POSIX.

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

Короче говоря, у вас неправильный путь.

Попробуйте предоставить абсолютный путь, так как неясно, какой текущий рабочий каталог будет находиться в контексте вашего сервера MySQL. Вы можете предположить, что это рабочий каталог вашей оболочки, но не очевидно, что мы должны ожидать, что это будет правдой.

Ответ 2

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

Пример:

с обратными косыми чертами: источник C:\folder1\metropolises.sql
с косой чертой: источник C:/folder1/metropolises.sql

Ответ 3

Связанная проблема У меня возникла ошибка с запуском исходной команды: имя файла не должно быть в кавычках, даже если оно содержит пробелы в имени или пути к файлу.

Ответ 4

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

mysql> SOURCE dragfilePathHere 

Ответ 5

Я сначала добираюсь до файла

c:\windows>cd c:\akura\Db Scripts

c:\akura\Db Scripts>mysql -u root -p root

mysql>\. EXECUTER_NEW_USER.sql

here EXECUTER_NEW_USER.sql my file name

Ответ 6

У меня была такая же ошибка в Windows. Я решил это с (после на cmd: mysql -u root):

mysql> SOURCE C:/users/xxx/xxxx/metropolises.sql;

Обязательно введите правильный путь к файлу

Ответ 7

Если вы используете vagrant, убедитесь, что файл находится на сервере, а затем используйте путь к файлу. например, если файл хранится в общей папке, вы будете иметь

sql> source /var/www/public/xxx.sql

Где xxx - это имя файла

Ответ 8

Я получил эту ошибку в командной строке mysql, используя этот запрос:

source `db.sql`;

Я изменил приведенное выше на следующее, чтобы заставить его работать:

source db.sql;

Ответ 9

В моих окнах 8.1 и mysql 5.7.9 Сервер сообщества MySQL (GPL) Мне пришлось удалить ; после пути к файлу.

Это не удалось: source E:/jokoni/db/Banking/createTables.sql;

This Worked: source E:/jokoni/db/Banking/createTables.sql (без прерывания и косых черт вместо обратных косых окон в пути)

Ответ 10

На моем Mac это единственное решение, сработавшее для меня.

fooobar.com/questions/14152177/...


1 - Download the .sql file and remember it location.

2 - Open your mysql from command prompt or terminal.

3 - Create a database with the same name as that of the database present in the .sql file (create database your_database_name)

4 - Now exit out from the mysql command line client

5 - Now try and execute this command =>

mysql -u your_username -p your_database_name < your_sql_file_with_complete_location

example -  mysql -u root -p trial < /home/abc/Desktop/trial.sql

here my .sql file is named trial and is present in the desktop, the database is also name trial

6 - You should now have your sql file imported to the corresponding mysql database.

Ответ 11

Может быть, имя файла или путь, который вы используете, могут быть неверными

В моей системе я создал файл abcd.sql в c:\

и используется команда mysql> source c:\abcd.sql Затем я получил результат

Ответ 12

Если вы находитесь в Debian 8 (Jessie) Linux, попробуйте cd в директорию 'metropolises.sql'. Запустите mysql и выполните SOURCE ./metropolises.sql;

В принципе, попробуйте относительный путь. Я пробовал это, и он работает.

Ответ 13

Если вы используете докционированный контейнер MySQL, например, из этого официального реестра Docker Image: https://hub.docker.com/_/mysql/ Вы можете столкнуться с этот вопрос.

Ответ 14

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

Ответ 15

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

Тогда мне просто нужно было удалить те одиночные кавычки, которые появились по умолчанию с помощью перетаскивания, пробел перед расширением файла, и это сработало.

SOLN:

source/home/xyz/file.sql; (путь и пробел перед расширением файла)

Ответ 16

Для пользователей Mac вы можете указать путь как:

source /Users/YOUR_USER_NAME/Desktop/metropolises.sql;

* Я предположил, что файл вам нужно source в вашем рабочем desktop и имя файла metropolises.sql


Если вы печатаете,

source metropolises.sql

тогда файл будет выглядеть в расположении по умолчанию,

/Users/YOUR_USER_NAME/metropolises.sql;

Ответ 17

Решением для меня были права доступа к файлам в Windows. Просто дайте полный контроль над файлом всем пользователям, и он будет работать. После импорта верните права доступа к тому, что было раньше.

Ответ 18

У меня была проблема на моем Mac, потому что в имени одного из папок (каталогов) в пути был пробел. Кстати, пространство было сброшено \, но mySQL не понял

Ответ 19

Решение - 1) Убедитесь, что вы находитесь в папке root вашего приложения. например, app/db/schema.sql.

Решение - 2) откройте/откройте папку в вашем окне и перетащите && в командную строку рядом с источником файлов source (пробел). например, исходный пользователь /myMAC/app/db/schema.sql

Ответ 20

Я также получил то же сообщение, когда я пытаюсь с консоли MySQL. Однако, когда я открываю командную строку и делаю те же самые шаги, это работает.

C:\Users\SubhenduD>cd ../
C:\Users>cd ../
C:\>cd \xampp\mysql\bin

C:\xampp\mysql\bin>mysql -u -root

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 68
Server version: 5.6.16 MySQL Community Server (GPL)
Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.


mysql> use balticktravels;

mysql> source balticktravels.sql;

Ответ 21

Удалите пробелы в именах папок пути. Он работал для моего пути к mac.

(Например: изменить имя папки MySQL Server 5.1 на MySQLServer5.1)