Maison > base de données > tutoriel mysql > Comment exporter les résultats d'une requête MySQL vers des fichiers Excel ou texte ?

Comment exporter les résultats d'une requête MySQL vers des fichiers Excel ou texte ?

Linda Hamilton
Libérer: 2024-11-05 02:10:02
original
276 Les gens l'ont consulté

How to Export MySQL Query Results to Excel or Text Files?

Enregistrement de la sortie d'une requête MySQL dans des fichiers Excel ou texte

Question : Comment puis-je exporter les résultats d'un MySQL requête vers une feuille de calcul Excel ou un fichier texte ?

Réponse :

MySQL fournit une méthode pratique pour stocker les résultats de la requête sous forme de fichier texte sur le serveur. En utilisant les options étendues d'INTO OUTFILE, vous pouvez générer des fichiers CSV (valeurs séparées par des virgules) qui peuvent être importés dans des applications de feuilles de calcul comme Excel ou OpenOffice.

Syntaxe :

SELECT Your_Column_Name
FROM Your_Table_Name
INTO OUTFILE 'Filename.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
Copier après la connexion

Par exemple, pour enregistrer les résultats d'une requête qui récupère les colonnes order_id, product_name et qty de la table des commandes :

SELECT order_id, product_name, qty
FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
Copier après la connexion

Cela créera un fichier CSV avec des valeurs séparées par des tabulations, où chaque ligne occupe une ligne distincte. Pour personnaliser la sortie, modifiez les options comme suit :

  • CHAMPS TERMINÉS PAR ... : spécifiez le délimiteur pour séparer les champs (par exemple, ',' pour les champs séparés par des virgules).
  • ENCLOSED BY ... : Entourez chaque champ avec le caractère spécifié (par exemple, '"' pour les guillemets doubles).
  • LINES TERMINATED BY ... : Définissez le caractère de saut de ligne (par exemple, 'n' pour nouvelles lignes).

Méthode alternative :

Vous pouvez également rediriger la sortie de la requête de votre client local vers un fichier :

mysql -user -pass -e "select cols from table where cols not null" > /tmp/output
Copier après la connexion

Cela exécutera la requête et enregistrera les résultats dans le fichier spécifié. N'oubliez pas d'utiliser un chemin absolu pour le stockage du fichier ou de spécifier le répertoire en utilisant des variables d'affichage telles que 'datadir';.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal