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!
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.
Dans phpMyAdmin, créez une nouvelle base de données ou sélectionnez une base de données existante. Puis importez le fichier SQL.
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.
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;
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
Créez la base de données et dans le fichier SQL que vous importez, ajoutez ceci USE db_name;
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