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!