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>
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>
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>
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>
Cela exportera les résultats de la requête vers le fichier output.txt.
Remarque :
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!