Prérequis:
Avant d'exécuter une instruction d'exportation, vous devez créer une nouvelle base de données et des tables ou sélectionner une base de données et des tables existantes. Exécutez les commandes suivantes pour créer un bibliothèque base de données et trois tables nommées livres, emprunteurs et book_borrow_info.
Créer une bibliothèque de bases de données;Exécutez les commandes SQL suivantes pour insérer certaines données en trois tables.
Insérer dans les valeurs des livresChaque fichier exporté se stocke dans un emplacement particulier dans MySQL et l'emplacement est stocké dans la variable, "Secure_file_priv". Exécutez la commande suivante pour découvrir le chemin du fichier. Ceci est une variable en lecture seule que vous ne pouvez pas changer.
Afficher des variables comme "Secure_File_Priv";L'emplacement du fichier est '/ var / lib / mysql-files /'. Vous devez utiliser cet emplacement au moment de l'exécution de la commande d'exportation.
Données d'exportation au format CSV en utilisant dans OutFile Instruction:
Toute table de base de données peut être exportée en utilisant Dans Outfile déclaration. Supposons que je souhaite exporter les données du livres tableau. Exécutez la commande suivante pour vérifier les données existantes de ce tableau.
Sélectionner * dans les livres;Tout nom de fichier avec .CSV L'extension peut être définie pour le nom de fichier d'exportation. Exécutez la commande d'exportation suivante pour créer livres.CSV fichier à l'emplacement,/ var / lib / mysql-files /.
Sélectionnez Titre, auteur, éditeur de Books Into OutFile '/ var / Lib / MySQL-Files / Books.CSV ';Accédez à l'emplacement d'exportation pour vérifier que le fichier est créé sur. Cliquez sur le fichier pour afficher le contenu du fichier. Si la virgule existe en tant que contenu de n'importe quelle valeur de champ du tableau, il séparera la valeur en plusieurs valeurs. Dans le livres tableau, éditeur Le champ contient une virgule (,) comme contenu dans le troisième enregistrement. Si vous examinez le contenu du fichier CSV, vous verrez que le contenu de l'éditeur est séparé en deux valeurs qui ne sont pas appropriées.
Pour résoudre le problème ci-dessus, vous pouvez exporter le livres Tableau des données dans un fichier CSV en spécifiant correctement les délimiteurs nécessaires dans l'instruction SQL. Exécutez la commande suivante pour exporter livres se dérober livres2.CSV fichier de manière appropriée. Ici, trois délimiteurs sont utilisés pour exporter correctement les données. Ceux-ci sont Champs terminés par, ENFERMÉ PAR et Lignes terminées par.
Sélectionnez le titre, auteur, éditeur dans les livresMaintenant, si vous ouvrez le livres2.CSV Fichier alors vous verrez que le problème précédent est résolu dans ce fichier et les données de la virgule (,) ne sont pas divisées en plusieurs valeurs.
Exporter des données au format CSV à l'aide du client MySQL:
Les données de la table peuvent être exportées dans un fichier CSV en utilisant le client MySQL. Le tableau des emprunteurs est exporté dans cette partie de cet article. Exécutez la commande suivante pour vérifier le contenu existant de ce tableau.
Sélectionner * chez les emprunteurs;mysql déclaration avec 'Sed' La commande est utilisée ici pour exporter les données. L'un des avantages de cette déclaration est que vous pouvez définir n'importe quel emplacement et nom de fichier pour stocker le fichier CSV sans l'emplacement par défaut qui est utilisé dans l'exemple précédent. S'il n'y a pas de mot de passe pour l'utilisateur racine, alors -p L'option sera omise. L'emplacement exporté est / tmp Et le nom de fichier est sortir.CSV ici.
mysql -h localhost -u root -p -e 'select * dans la bibliothèque.Emprunteurs '|Si vous ouvrez le sortir.CSV fichier alors la sortie suivante apparaîtra.
Données d'exportation au format CSV à l'aide de phpmyadmin:
La table de base de données peut être exportée très facilement dans le fichier CSV en utilisant n'importe quel outil administratif de la base de données. Vous devez installer l'outil avant de faire l'exportation. phpmyadmin est utilisé ici pour exporter la table dans le fichier CSV. Ici, le nom de fichier exporté sera le nom de la table. Exécutez l'URL suivante dans n'importe quel navigateur pour afficher la liste de base de données existante du serveur MySQL.
http: // localhost / phpmyadmin
Sélectionnez le tableau de la base de données que vous souhaitez exporter et cliquez sur le Exporter Tab du côté droit. Sélectionnez le format CSV dans le Format liste déroulante et cliquez sur le feu vert bouton. Sélectionnez le Enregistrer le fichier Option et appuyez sur le ok bouton.
Le fichier sera téléchargé dans le Téléchargements dossier. Ici, book_borrow_info La table est exportée. Ainsi, le nom de fichier CSV sera book_borrow_info.CSV Et le contenu suivant apparaîtra si vous ouvrez le fichier.
Conclusion:
La tâche d'échange de données entre les applications devient plus facile en utilisant la fonction d'exportation du serveur de base de données. MySQL prend en charge de nombreux autres formats de fichiers pour exporter les données de la table. Le SQL Le format de fichier est principalement utilisé pour transférer des données entre les mêmes serveurs de base de données. Le format CSV est très utile si vous souhaitez échanger des données entre deux applications différentes.