7
votes

Importation à l'aide de MySQL Workbench ... Erreur d'erreur 1046 (3D000)

Scénario: Construire un environnement ROR localement pour le développement. La production est sur le muscle / GitHub. Tout en travaillant maintenant OK, sauf dB ne importe pas.

J'ai un fichier .sql que j'ai pris depuis mon site ded-ey. Maintenant, j'ai besoin de l'importer sur mon mysql localement. J'utilise Workbench (comme je suis nouveau dans cela), mais d'obtenir une erreur ci-dessous.

aide s'il vous plaît?

08:07:43 Restauration /Home/james/downloads/futology.sql Exécution: MySQL --default-extra-fichier = "/ tmp / tmpavee58 / extraparams.cnf" --Host = localhost --user = root --port = 3306 --Efault-caractère-set = utf8 --Comments <"/ home / James / téléchargements / futology.sql "Erreur 1046 (3D000) à la ligne 22: Aucune base de données sélectionnée

Opération a échoué avec SIXTCODE 1 08:07:43 Importation de /Home/james/downloads/futology.sql a fini avec 1 erreurs


0 commentaires

6 Réponses :


15
votes

Pas d'usage de Workbench Trop utilisé, mais il est suffisamment facile à faire de la ligne de commande, consultez Ce (ci-dessous des instructions PHPMYADMIN)

La commande que vous êtes après est: MySQL -U # Nom d'utilisateur # -P # Base de données # <#Dump_file #


2 commentaires

Je n'ai pas de fichier de vidage, c'est un fichier .SQL qui ne me laissait pas importer. Le DB importé est appelé société_production. Je suppose que j'ai besoin de créer un dB quelque part appelé société_production, puis importer? Si c'est le cas, comment!? Merci


Un DB Dumpfile n'est qu'une liste de déclarations SQL utilisées pour créer votre schéma et remplir des données. Le fichier .sql que vous avez doit être le DUMPLILE et contenir de telles déclarations. Vous avez raison, vous devrez d'abord créer votre base de données. Encore une fois, je ne connais pas l'outil de Workbench, mais à la suite des instructions ici: Créer une ligne de commande de DB - MySQL Vous devriez pouvoir créer la base de données. Quittez à partir du client de ligne de commande MySQL (en tapant 'EXIT'), tapez les éléments suivants: MySQL -U # Nom d'utilisateur # -P # Base de données # <# DUTP_FILE #



2
votes

La ligne de commande ci-dessus est correcte. J'ai trouvé que je dois le faire lors de l'importation de fichiers .sql des anciennes versions de MySQL. J'ai également trouvé que je devais éditer le fichier .SQL (haut du fichier) et définir le nom de base de données pour être identique à celui que vous créez avant de faire l'importation.


0 commentaires

4
votes

Voici une autre option qui a fonctionné pour moi. J'utilise MySQL 5.5 sur un VM I mis en place pour importer une grande vidange MySQL .SQL qui contenait: 1). une déclaration de table de création 2). Insérer des instructions pour insérer une grande quantité de données dans la table. Au type d'invite du client de la ligne de commande MySQL: xxx

Pour plus d'informations sur les commandes "Source" et autres, entrez-vous? à l'invite.


0 commentaires

7
votes

Semblable à la réponse de Brynn, modifiez simplement votre fichier SQL et insérez la ligne suivante au début:

use yourdatabasename


1 commentaires

C'est la réponse à la question, si vous devez utiliser Workbench.



42
votes

Workbench ne connaît pas la base de données (schéma) que vous souhaitez utiliser.

dans Workbench, lors de l'utilisation de données importation / restauration, juste en dessous de l'endroit où vous choisissez le fichier à importer, il vous demande "le schéma par défaut d'être importé sur"

Il suffit de choisir la base de données (schéma) que vous souhaitez utiliser à partir du schéma cible par défaut intitulé Dropdown. Si vous n'avez pas déjà de base de données (schéma) déjà, vous pouvez le créer avec le bouton "Nouveau".

Ceci est déroutant car MySQL semble généralement utiliser la base de données terme, mais Workbench utilise le schéma. Ils signifient la même chose à la plupart des fins. MySQL 'Créer un schéma' et "base de données" - est Il y a une différence


0 commentaires

11
votes

simplement en choisissant votre schéma cible

simplement en choisissant votre schéma cible

comme je suis entouré dans l'image ci-dessus


0 commentaires