mysql: erro de origem 2?
'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: 2Alguma ideia do que correu mal?
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.
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
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.
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
mysql> SOURCE C:/users/xxx/xxxx/metropolises.sql;
Certifique-se que escreve a localização correcta do ficheiro
mysql> SOURCE dragfilePathHere
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;
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)
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
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
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.
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.
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)
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)
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.