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

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

Mary-Kate Olsen
Libérer: 2024-11-07 01:22:03
original
335 Les gens l'ont consulté

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

Enregistrement des résultats d'une requête MySQL dans Excel ou dans un fichier texte

Pour enregistrer le résultat d'une requête MySQL dans une feuille Microsoft Excel ou un fichier texte , MySQL fournit la commande INTO OUTFILE. Cette commande vous permet d'écrire les résultats d'une instruction SELECT directement dans un fichier sur le serveur.

Création d'un fichier texte séparé par des tabulations

Pour exporter les résultats de votre requête en tant que fichier texte séparé par des tabulations, exécutez l'instruction SQL suivante :

<code class="sql">SELECT order_id, product_name, qty
INTO OUTFILE '/tmp/orders.txt'
FIELDS TERMINATED BY '\t';</code>
Copier après la connexion

Cela créera un fichier nommé commandes.txt dans le répertoire /tmp avec des valeurs séparées par des tabulations pour chaque champ dans les résultats de la requête.

Création d'un fichier texte séparé par des virgules (CSV)

Pour créer un fichier texte séparé par des virgules, modifiez l'instruction INTO OUTFILE comme suit :

<code class="sql">SELECT order_id, product_name, qty
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ',';</code>
Copier après la connexion

Cela générera un fichier CSV nommé commandes.csv dans le répertoire /tmp.

Entourer les valeurs entre guillemets doubles

Vous pouvez éventuellement placer les valeurs des champs dans guillemets doubles en ajoutant la clause ENCLOSED BY :

<code class="sql">SELECT order_id, product_name, qty
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"';</code>
Copier après la connexion

Cela produira un fichier CSV où chaque champ est entouré de guillemets doubles.

Redirection des résultats vers un fichier local

Vous pouvez également exécuter la requête à partir de la ligne de commande et rediriger la sortie vers un fichier local :

<code class="bash">mysql -u username -p password -h hostname -D database_name -e "SELECT order_id, product_name, qty" > output.txt</code>
Copier après la connexion

Cela exportera les résultats de la requête vers le fichier output.txt.

Remarque :

  • Le fichier de sortie ne doit pas exister avant d'exécuter la commande INTO OUTFILE.
  • L'utilisateur MySQL doit disposer d'autorisations d'écriture sur le répertoire où le fichier sera enregistré.

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