mysql: erro de origem 2?

Quando tentei procurar uma fonte em particular .ficheiro sql, nomeadamente 'metropolises.sql' que criei E gravei anteriormente de uma base de dados, é apresentado o seguinte erro:

Não foi possível abrir as metrópoles do ficheiro.SQL', erro: 2

Alguma ideia do que correu mal?

 57
Author: Clueless Gorilla, 2013-02-04

16 answers

Assumindo que quer dizer que está a tentar usar o comando source para executar as declarações de SQL de um ficheiro de texto, o número de erro indicado parece ser passado a partir da camada POSIX.

Portanto, usando este recurso , podemos deduzir que o valor de erro de 2 significa "nenhum ficheiro ou directório".

Resumindo, enganaste-te no caminho.

Tente fornecer um caminho absoluto , Pois não está claro o que a corrente a pasta de trabalho estará no contexto do seu servidor de MySQL. Você pode estar assumindo que é o diretório de trabalho de sua shell, mas não é óbvio que devemos esperar que isso seja verdade.

 75
Author: Lightness Races in Orbit, 2013-02-04 09:59:10

Basta usar a localização absoluta do ficheiro e depois, em vez de usar as barras invertidas, use forward.

Exemplo:

Com barras invertidas : fonte C:\folder1\metropolises.SQL
com barras para a frente : Fonte C:/folder1/metropolises.SQL

 31
Author: chad, 2014-02-17 16:38:47

Problema relacionado eu tinha o erro 2 a correr o comando de código: o nome do ficheiro não deve estar entre aspas, mesmo que contenha espaços em nome ou localização do ficheiro.

 11
Author: user1906580, 2014-02-02 08:40:40

Primeiro chego ao ficheiro

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
 4
Author: user3030395, 2014-02-04 11:07:12
Tive o mesmo erro no Windows. Resolvi - o com (Depois do cmd: raiz mysql-u):
mysql> SOURCE C:/users/xxx/xxxx/metropolises.sql;

Certifique-se que escreve a localização correcta do ficheiro

 2
Author: Alex_Aleluia, 2014-06-12 17:09:01
Deve ser a localização do ficheiro. Se não sabe a localização exacta do ficheiro que deseja usar, Tente encontrar o seu ficheiro no localizador e arraste-o para a janela de Terminal
mysql> SOURCE dragfilePathHere 
 2
Author: Michelle Dai, 2017-04-13 05:33:32

Consegui este erro na linha de comandos mysql usando esta pesquisa:

source `db.sql`;

Mudei o acima para o seguinte para fazer funcionar:

source db.sql;
 1
Author: Ciuc lpgfmk, 2015-06-29 08:58:46

No meu windows 8.1, e no mysql 5.7.9 MySQL Community Server (GPL), Tive de remover o {[[0]} depois da localização do ficheiro.

Esta falha: fonte E:/jokoni/db/Banking/createTables.sql;

Funcionou: fonte E:/jokoni/db/Banking/createTables.sql (sem terminação, e barras dianteiras em vez das barras traseiras do windows no caminho)

 1
Author: LivePwndz, 2015-11-25 05:22:35

Se estiver a usar o vagrant, certifique-se de que o ficheiro está no servidor e, em seguida, use o caminho para o ficheiro. por exemplo, se o ficheiro estiver guardado na pasta pública, terá

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

Em que xxx é o nome do ficheiro

 1
Author: Ibrahim Isa, 2017-08-05 21:42:25

Pode ser o nome do ficheiro ou a localização que está a usar pode estar incorrecta

No meu sistema, criei o ficheiro abcd.sql em c:\

E o comando usado {[[0]} depois obtive o resultado

 0
Author: Fathah Rehman P, 2013-02-04 10:00:46

Se estiver no Debian 8 (Jessie) Linux, tente cd no directório do 'metropolises.sql'. Executar mysql e executar SOURCE ./metropolises.sql;

Basicamente, tenta o caminho relativo . Tentei isto e funciona.

 0
Author: T. Webster, 2016-03-31 23:10:38

Se estiver a correr um Contentor de MySQL acoplado, como os deste registo oficial de imagens do acoplador: https://hub.docker.com/_/mysql/ você pode encontrar este problema também.

 0
Author: Devy, 2016-05-11 15:33:30
Para mim, foi porque o ficheiro estava localizado numa unidade partilhada e não podia aceder, por alguma razão, a esse caminho. Cortei o ficheiro e coloquei-o na minha unidade local num caminho sem espaços e foi resolvido.
 0
Author: Camilo, 2017-12-07 20:48:41

Tive o mesmo erro quando usei a fonte de comandos e dei a localização do ficheiro sql ao arrastar o n a largá-lo.

Depois tive de remover as aspas simples que apareceram por omissão com o 'drag and drop', um espaço antes da extensão do ficheiro e funcionou.

Soln:

Source/home/xyz / file .sql ; (localização e um espaço antes da extensão do ficheiro)

 0
Author: maithri poojary, 2018-01-24 10:30:20

Remover Espaços nos nomes das pastas da localização, funcionou para a minha localização mac.

(Eg: mude o nome da pasta MySQL Server 5. 1 para MySQLServer5. 1)

 -1
Author: Loganathan, 2015-03-10 09:16:32

Também recebi a mesma mensagem quando tento fazer a operação a partir da consola mysql, mas quando abro a linha de comandos e faço os mesmos passos está a funcionar bem, não tendo qualquer erro C:\Users\SubhenduD > cd ../

C:\Users > cd ../

C:>cd \xampp\mysql\bin

C:\xampp\mysql\bin>mysql-u-root Bem - vindo ao monitor MySQL. Os comandos terminam com ; ou \G. O seu ID de ligação MySQL é 68 Versão do servidor: 5.6.16 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle e / ou suas afiliadas. Todos os direitos reservados.

A Oracle é uma marca registada da Oracle Corporation e / ou da sua associado. Outros nomes podem ser marcas comerciais de seus respectivos proprietario.

Escreva 'help;' ou '\h ' para ajuda. Escreva '\C ' para limpar a declaração de entrada actual.

Mysql> utilizar balticktravels;

Mysql > balticktravels de origem.SQL;

Está a funcionar bem. pode verificar.
 -1
Author: subhendu das, 2016-09-12 05:40:42