Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the breadcrumb-navxt domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/devtools/public_html/blog/wp-includes/functions.php on line 6131

Deprecated: A função WP_Dependencies->add_data() foi chamada com um argumento que está obsoleto desde a versão 6.9.0! Os comentários condicionais do IE são ignorados por todos os navegadores compatíveis. in /home/devtools/public_html/blog/wp-includes/functions.php on line 6131
Error Code: 1046. No database selected

Error Code: 1046. No database selected

Logo do MySQL
Logo do MySQL

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:

Simulando o erro 1046
Simulando o erro 1046

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:

Especificando o schema no select
Especificando o schema no select

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:

Atribuindo o banco de dados com o use
Atribuindo o banco de dados com o use

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

9 comentários em “Error Code: 1046. No database selected”

Deixe um comentário