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'
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'
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 :
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
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!