428 votes

Erreur 1046 Aucune base de données sélectionnée, comment résoudre?

Erreur requête SQL:

 --
-- Database: `work`
--
-- --------------------------------------------------------
--
-- Table structure for table `administrators`
--
CREATE TABLE IF NOT EXISTS `administrators` (

`user_id` varchar( 30 ) NOT NULL ,
`password` varchar( 30 ) NOT NULL ) ENGINE = InnoDB DEFAULT CHARSET = latin1;
 

MySQL a déclaré:

 #1046 - No database selected
 

besoin d'aide ici.

599voto

codaddict Points 154968

Vous devez indiquer à MySQL quelle base de données utiliser:

 USE database_name;
 

avant de créer un tableau.

Si la base de données n'existe pas, vous devez la créer en tant que:

 CREATE DATABASE database_name;
 

suivi par:

 USE database_name;
 

67voto

Shay Anderson Points 162

Vous pouvez également indiquer à MySQL quelle base de données utiliser (si vous l’avez déjà créée):

  mysql -u example_user -p --database=example < ./example.sql
 

33voto

OMG Ponies Points 144785

Si vous essayez de le faire via la ligne de commande...

Si vous essayez d'exécuter l'instruction CREATE TABLE à partir de l'interface de ligne de commande, vous devez spécifier la base de données vous travaillez en avant l'exécution de la requête:

USE your_database;

Voici la documentation.

Si vous essayez de le faire via MySQL Workbench...

...vous avez besoin de sélectionner la base de données/catalogue dans le menu déroulant situé au-dessus du :explorateur d'Objets: onglet. Vous pouvez spécifier la valeur par défaut de schéma de base de données//catalogue pour la connexion, cliquez sur "Gérer les Connexions" options sous SQL Développement intitulé de l'atelier de l'écran de démarrage.

Addendum

Tout cela suppose il y a une base de données que vous voulez créer une table à l'intérieur de l' - si non, vous devez créer la base de données avant toute autre chose:

CREATE DATABASE your_database;

25voto

Roanna Points 41

Si vous le faites par le biais de phpMyAdmin:

  • Je suis en supposant que vous avez déjà Créé une nouvelle Base de données MySQL sur le Site en Direct (en live site je veux dire la société de votre hébergement (dans mon cas, Bluehost)).

  • Aller à phpMyAdmin sur le site en ligne - connectez vous à la base de données que vous venez de créer.

  • Maintenant IMPORTANT! Avant de cliquer sur "import" en option sur la barre du haut, sélectionnez votre base de données sur le côté gauche de la page (barre grise en haut a PHP Myadmin écrit, en dessous de deux options:information_schema et le nom de la base de données que vous venez de connecté.

  • une fois que vous cliquez sur la base de données que vous venez de créer/connecté, il va vous montrer que la base de données et puis cliquez sur l'option d'importation.

Qui a fait le tour pour moi. Vraiment espère que ça aide

15voto

AyhamKawi Points 31
  • Modifiez votre fichier SQL en utilisant Notepad ou Notepad ++
  • ajoutez les 2 lignes suivantes:

CREATE DATABASE NAME; USE NAME;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X