Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens l'erreur MySQL 1046 : aucune base de données sélectionnée ?

Pourquoi est-ce que j'obtiens l'erreur MySQL 1046 : aucune base de données sélectionnée ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-17 19:02:09381parcourir

Why Am I Getting MySQL Error 1046: No Database Selected?

Erreur MySQL 1046 : Aucune base de données sélectionnée – Un guide de dépannage

L'erreur MySQL 1046 (« Aucune base de données sélectionnée ») lors des opérations de base de données (comme la création de table ou l'insertion de données) est un problème courant. Cette erreur signifie simplement que vous n'avez pas spécifié quelle base de données MySQL doit cibler pour vos requêtes.

La solution est simple : utilisez l'instruction USE pour sélectionner votre base de données avant d'exécuter une requête.

La USE Déclaration

La syntaxe est :

<code class="language-sql">USE database_name;</code>

Exemple de scénario

Disons que vous essayez de créer une table administrators, mais que vous recevez l'erreur 1046. Tout d'abord, vous devez créer la base de données (par exemple, "work") :

<code class="language-sql">CREATE DATABASE work;</code>

Ensuite, sélectionnez la base de données nouvellement créée :

<code class="language-sql">USE work;</code>

Maintenant, vous pouvez créer votre table en toute sécurité :

<code class="language-sql">CREATE TABLE IF NOT EXISTS `administrators` (
`user_id` varchar(30) NOT NULL,
`password` varchar(30) NOT NULL
) ENGINE = InnoDB DEFAULT CHARSET = latin1;</code>

Erreur de gestion 1049

Si la base de données (« travail » dans ce cas) n'existe pas avant d'utiliser l'instruction USE, vous rencontrerez l'erreur 1049 (« Base de données inconnue »). Créez toujours d'abord la base de données, puis sélectionnez-la à l'aide de USE.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn