segunda-feira, 30 de abril de 2012

Error Code: 1046. No database selected


Salve salve colegas.

Um erro até comum que ocorre ao tentarmos realizar uma operação no banco de dados é o "Error Code: 1046. No database selected", mas você por que isto ocorre e sabe como resolve-lo?

Normalmente isto ocorre pelo fato da conexão não ter setado o schema a ser utilizado, isto ocorre muito em situações onde se acesse o servidor com muitos schemas.

Vamos a um exemplo prático da situação descrita acima:

Veja que tentei executar um comando select sem especificar quais dos quatro schemas disponíveis está a tabela feriado, ocasionando assim o erro. Mas e ai, como resolver?

Existem duas formas práticas de se reverter isto, vamos a primeira:

Especificar na query qual o schema a ser utilizado, desta forma:

Veja que resultados foram retornados, porém, ainda não especifiquei qual schema estou realmente trabalhando, para isto vamos aprender agora a segunda forma:

Especificar o schema a ser utilizado com o comando use, ou clicando sobre o schema desejado:

Primeiro eu executei a instrução:
 use paposql;  

Automaticamente o Workbech setou o schema paposql como padrão, assim como destaca-se na imagem, após, pude executar a consulta sem especificar o schema onde encontra-se a tabela.

Espero mais uma vez ter sido útil, um grande abraço e até a próxima.

Clique aqui e veja todas as matérias sobre MySQL

4 comentários:

  1. valeu vc me ajudou muito super dica !!!!

    ResponderExcluir
  2. Valeu Fabiano. Já adicionei o site como favorito, me ajudou varias vezes..

    ResponderExcluir
    Respostas
    1. Fico feliz por estar contribuindo Hugo, obrigado pelo feedback.

      Excluir