écrire les résultats de la requête sql dans un fichier dans mysql
Je suis en train d'écrire les résultats d'une requête dans un fichier à l'aide de mysql. J'ai vu quelques informations sur le outfile construire en quelques endroits, mais il semble que ce ne rédige le fichier sur la machine que MySQL est en cours d'exécution sur (dans ce cas, une machine distante, c'est à dire la base de données n'est pas sur ma machine locale).
Sinon, j'ai aussi essayé d'exécuter la requête et de saisir (copier/coller) les résultats de l'mysql workbench fenêtre de résultats. Il a travaillé pour certains des jeux de données plus petits, mais le plus grand des jeux de données semble trop grande et causant un manque de mémoire de l'exception/bug/crash.
Toute aide serait grandement appréciée.
source d'informationauteur Ramy
Vous devez vous connecter pour publier un commentaire.
Vous pourriez essayer de l'exécution de la requête à partir du local de la cli et de rediriger la sortie vers un fichier local de destination;
Cela dépend de la client SQL que vous utilisez pour interagir avec la base de données. Par exemple, vous pouvez utiliser la ligne de commande de mysql interface en conjonction avec le "tee" opérateur de sortie vers un fichier local:
http://dev.mysql.com/doc/refman/5.1/en/mysql-commands.html
Exécuter la commande ci-dessus avant d'exécuter le SQL et le résultat de la requête sera de sortie pour le fichier.
Spécialement pour MySQL Workbench, voici un article sur Exécuter une Requête pour une Sortie de Texte. Bien que je ne vois pas de documentation, il y a des indications qu'il devrait y avoir aussi une "Exportation" de l'option en vertu de la Requête, même si ce n'est presque certainement dépendant de la version.
Vous pouvez essayer ce, si vous voulez écrire MySQL résultat de la requête dans un fichier.
Cet exemple écrire le résultat de la requête MySQL dans un
csv
fichier séparé par des virgules formatSi vous exécutez des requêtes mysql en ligne de commande. Ici, je suppose que vous disposez de la liste des requêtes dans un fichier texte et vous souhaitez le résultat dans un autre fichier texte. Ensuite, vous pouvez utiliser cette. [ test_2 est le nom de base de données ]
De COMMANDE 1
Où -vv est pour la sortie détaillée.
Si vous utilisez la déclaration ci-dessus comme
COMMANDE 2
Il va rediriger STDERR à l'emplacement normal (j'.e sur le terminal) et la sortie standard vers le fichier de sortie qui dans mon cas est results.txt
La première commande exécute l'query.txt jusqu'à ce que est confrontée à une erreur et s'arrête là.
Que la redirection fonctionne. Vous pouvez essayer de
Ici la clé.pm fichier existe et asdf n'existe pas. Ainsi, lorsque vous chat les fichiers que vous obtenez le résultat suivant
Mais si vous modifiez la déclaration précédente, avec cette
Ensuite, vous avez les deux d'erreur et de sortie dans output_2