Eu tenho um banco de dados chamado nitm
. Eu não criei nenhuma tabela lá. Mas eu tenho um arquivo SQL que contém todos os dados necessários para o banco de dados. O arquivo está em nitm.sql
que está C:\ drive
. Este arquivo tem tamanho de cerca de 103 MB. Estou usando o servidor wamp.
Eu usei a seguinte sintaxe no console do MySQL para importar o arquivo:
mysql>c:/nitm.sql;
Mas isso não funcionou.
Respostas:
No console do mysql:
mysql>
use DATABASE_NAME;
mysql>
source path/to/file.sql;
verifique se não há barra antes do caminho, se você está se referindo a um caminho relativo ... demorei um pouco para perceber isso! ri muito
fonte
/home/user/file.sql
path/to/file.sql
é o caminho do sistema de arquivos local em que o cliente mysql está. Há momentos em que o servidor MySQL espera que o caminho esteja no lado do servidor, ou seja,SELECT ... INTO OUTFILE
que coloca o arquivo no caminho no servidor MySQL!Finalmente, eu resolvi o problema. Coloquei o arquivo `nitm.sql` no arquivo` bin` da pasta `mysql` e usei a seguinte sintaxe.
E isso funcionou.
fonte
Se você estiver usando o wamp, tente isso. Basta digitar
use your_Database_name
primeiro.Clique no ícone do servidor wamp, procure
MYSQL > MSQL Console
e execute-o.Se você não tiver uma senha, basta pressionar enter e digite:
Se você tiver uma senha, você será solicitado a inserir uma senha. Digite sua senha primeiro e digite:
location_of_your_file
deve parecerC:\mydb.sql
então o elogio é mysql> source C: \ mydb.sql;
Esse tipo de importação de dump sql é muito útil para o BIG SQL FILE.
Copiei o meu arquivo
mydb.sq
para o diretórioC:
.Ele deveria ser a capital C: Para executare é isso.
fonte
No Windows, se a sugestão acima fornecer um erro (arquivo não encontrado ou db desconhecido), convém dobrar as barras:
No console do mysql:
fonte
Ok, estou usando o Linux, mas acho que isso também vale para o Windows. Você pode fazer isso diretamente no prompt de comando
Ou a partir do prompt do mysql, você pode usar:
Mas ambas as abordagens têm seus próprios benefícios nos resultados que exibem. Na primeira abordagem, o script sai assim que encontra um erro. E a melhor parte é que ele informa o número exato da linha no arquivo de origem onde ocorreu o erro. No entanto, apenas exibe erros. Se não encontrou nenhum erro, os scripts exibem NADA. O que pode ser um pouco irritante. Porque você costuma executar um script com toda uma pilha de comandos.
Agora, a segunda abordagem (de dentro do prompt do mysql) tem o benefício de exibir uma mensagem para cada comando MySQL diferente no script. Se encontrar erros, exibirá a mensagem de erro do mysql, mas continuará pelos scripts. Isso pode ser bom, porque você pode voltar e corrigir todos os erros antes de executar o script novamente. A desvantagem é que NÃO exibe os números de linha no script em que os erros foram encontrados. Isso pode ser um pouco doloroso. Mas as mensagens de erro são tão descritivas, então você provavelmente pode descobrir onde está o problema.
Eu, por exemplo, prefiro a abordagem de linha de comando diretamente do SO.
fonte
Se você estiver usando o xampp
fonte
Você está quase lá, use
Você também pode acessar a ajuda de
fonte
mysql> \. ~/Downloads/backups/file.sql
funcionou perfeitamente no mysql> e a partir dacoosal
resposta do terminal também funcionou.Para localhost no XAMPP. Abra uma janela do cmd e digite
Atenção! Sem ponto-e-vírgula após -p Digite sua senha e digite
para selecionar o banco de dados necessário.
Verifique se a sua mesa está lá
Importar do seu arquivo sql
Coloquei meu arquivo no local C: \ xampp \ mysql \ bin para não misturar com os locais do arquivo sql.
fonte
Experimentar:
Verifique as opções do MySQL .
Nota: É melhor usar o caminho completo do arquivo SQL
file.sql
.fonte
Não esqueça de usar
Se o seu arquivo sql estiver em utf-8 :)
Então você precisa fazer:
Boa sorte ))
fonte
No Linux, naveguei para o diretório que contém o arquivo .sql antes de iniciar o mysql. O cursor do sistema está agora no mesmo local que o arquivo e você não precisará de um caminho. Use a fonte myData.sql onde minha data é substituída pelo nome do seu arquivo.
conectar o targetDB
Feito
fonte
na linha de comando (cmd.exe, não no shell do mysql) tente algo como:
fonte
Seu dump contém recursos que não são suportados na sua versão do MySQL? Você também pode tentar remover as instruções SET comentadas no início e no final do MySQL.
Não sei se o seu dump vem de uma versão Linux do MySQL (finais de linha)?
fonte
Eu instalei meu servidor wamp na unidade D: então você tem que ir para o seguinte caminho a partir da linha de comando -> (e se você tiver instalado o seu wamp na unidade c:
aqui root é usuário da minha senha phpmyadmin é a senha do phpmyadmin, portanto, se você não tiver definido nenhuma senha para raiz, apenas nada nesse tipo, db_name é o banco de dados (para o qual o banco de dados está fazendo o backup), backupfile.sql é o arquivo do qual você deseja fazer backup do banco de dados e também pode alterar o local do arquivo de backup (d: \ backupfile.sql) para qualquer outro local do seu computador
fonte
Isso escreveria a saída do comando mysql para 'nitm.sql;' (O que o ';' deve fazer?) Supondo que você tenha uma cópia do arquivo original (antes de substituí-lo), então:
fonte
Exportar bancos de dados específicos
isso exportará os bancos de dados CCR e KIT ...
Importar todo o banco de dados exportado para uma instância específica do Mysql (você deve estar onde está o seu arquivo de despejo)
fonte
No sistema operacional Windows, os seguintes comandos funcionam para mim.
Não há aspas simples ou duplas em torno do nome do arquivo. O caminho conteria '/' em vez de '\'.
fonte
Para aqueles que estão lutando para conseguir isso, tente todas as respostas possíveis que encontrar no SO. Aqui está o que funcionou para mim em um VPS executando o Windows 2012 R2:
Coloque seu arquivo sql onde quer que a lixeira seja para mim.
C:\Program Files\MySQL\MySQL Server 8.0\bin
Prompt de comando do Windows aberto (cmd)
C:\Program Files\MySQL\MySQL Server 8.0\bin > mysql -u [username] -p
use [database_name]
;C://Program Files//MySQL//MySQL Server 8.0//bin//mydatabasename.sql
Fez isso por mim, pois tudo o mais havia falhado. Isso pode ajudá-lo também.
fonte