web-dev-qa-db-fra.com

phpMyAdmin "Aucune base de données sélectionnée" MySQL

J'ai téléchargé un fichier de sauvegarde MySQL et rapidement importé dans phpMyAdmin de MAMP. J'ai ce Return:

Error
SQL query: 

--
-- Database: `mysql`
--
-- --------------------------------------------------------
--
-- Table structure for table `columns_priv`
--
CREATE TABLE IF NOT EXISTS  `columns_priv` (

 `Host` CHAR( 60 ) COLLATE utf8_bin NOT NULL DEFAULT  '', 
 `Db` CHAR( 64 ) COLLATE utf8_bin NOT NULL DEFAULT  '',
 `User` CHAR( 16 ) COLLATE utf8_bin NOT NULL DEFAULT  '',
 `Table_name` CHAR( 64 ) COLLATE utf8_bin NOT NULL DEFAULT  '',
 `Column_name` CHAR( 64 ) COLLATE utf8_bin NOT NULL DEFAULT  '',
 `Timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
 `Column_priv` SET(  'Select',  'Insert',  'Update',  'References' ) CHARACTER SET utf8          NOT NULL DEFAULT  '',
PRIMARY KEY (  `Host` ,  `Db` ,  `User` ,  `Table_name` ,  `Column_name` )
) ENGINE = MYISAM DEFAULT CHARSET = utf8 COLLATE = utf8_bin COMMENT =  'Column      privileges';

MySQL said: 

#1046 - No database selected 

Je n'ai pas du tout modifié le fichier .sql. Des astuces sur la façon dont je peux faire en sorte que ce chiot aille localement?

Merci!

10
NateHunt

Créez simplement une base de données avec un nom avant tout. Cliquez sur cette base de données puis importez votre table. Le problème est que lorsque vous importez une table, elle recherche la base de données que vous utilisez. Donc, soit faites comme je l'ai dit ci-dessus ou ajoutez ceci juste au-dessus de CREATE TABLE IF NOT EXISTS columns_priv (

USE your_db_name;//here your_db_name is the database you just created. 

C'est tout.

9
Anwar

Dans phpMyAdmin, créez une nouvelle base de données ou sélectionnez une base de données existante. Puis importez le fichier SQL.

5
Jordi Kroon

Le script sql normalement exporté n'a pas de syntaxe de création de base de données. Donc, vous devriez créer une base de données et utiliser manuellement

ou 

Inclure les lignes ci-dessous dans votre première ligne du script SQL.

create database database_name;
use database_name;

Remarque: Si la base de données existe déjà, vous n'incluez qu'une deuxième instruction.

Maintenant, vous pouvez importer sans erreur.

4
Dhinakar

Si la base de données est exportée de SQL avec phpmyadmin, vous devez utiliser une méthode personnalisée. Et choisi 

inclure un horodatage de la création, de la dernière mise à jour et de .__ des bases de données. dernière vérification

cette volonté contient

créer la base de données nom_base_de_données; utilisez nom_base_de_données;

1
Albert.Qing

Vous devez créer et/ou sélectionner la base de données sur votre machine à sandbox avant d'importer le code SQL pour la structure et les données de la table.

Dans phpMyAdmin, cela signifie choisir une base de données dans la barre latérale, puis utiliser son onglet d'importation. Si la base de données que vous souhaitez remplir n'existe pas, vous devez d'abord la créer à l'aide du formulaire Créer une nouvelle base de données.

Après l'importation, vous devez confirmer que le processus d'exportation-importation n'a pas affecté l'enregistrement d'utilisateur anonyme (uid 0). 

Crédits à @scronide

1
user1334789

Créez la base de données et dans le fichier SQL que vous importez, ajoutez ceci USE db_name;

1
Robot Boy

vous devez simplement utiliser USE db_name; au début du fichier de code SQL que vous avez exporté et le problème sera résolu 

0
Awais