Méthode Mysql pour exécuter SQL dans le terminal et écrire les résultats dans un fichier

jacklove
Libérer: 2023-04-01 12:12:02
original
2867 Les gens l'ont consulté

Lorsque nous utilisons mysql pour exécuter des instructions dans le terminal, nous entrons généralement d'abord mysql, puis exécutons l'instruction sql qu'il contient.

Par exemple :

mysql -uroot
mysql> use mydb;
mysql> select * from user;...
Copier après la connexion
Copier après la connexion

Si nous devons surveiller certaines tables et enregistrer les résultats de la requête exécutée, nous devons les copier manuellement dans un fichier . Cela affecte l’efficacité du travail.

Exécution du terminal sql

Par conséquent, la méthode suivante est fournie. Vous pouvez directement utiliser le shell pour appeler mysql dans le terminal afin d'exécuter des instructions SQL sans entrer mysql.

mysql fournit le paramètre -e pour exécuter des instructions directement dans le terminal et les afficher.

Par exemple :

mysql -uroot -e 'select * from mydb.user'
Copier après la connexion
Copier après la connexion

Lorsque vous utilisez mysql -e pour exécuter une instruction, vous pouvez ajouter les paramètres -v, -vv, -vvv

-v Afficher l'instruction elle-même
-vv Augmenter le nombre de lignes de résultats de requête affichées
-vvv Augmentez le temps d'exécution de l'affichage

Écrivez les résultats de l'exécution dans le fichier

Utilisez la redirection de sortie pour enregistrer les résultats de l'exécution dans le fichier.

Par exemple :

mysql -uroot -e 'select * from mydb.user' > /tmp/mydb_user.txt
Copier après la connexion
Copier après la connexion

Une fois le terminal exécuté, les résultats de la requête seront enregistrés dans /tmp/mydb_user.txt.

Lorsque nous utilisons mysql pour exécuter des instructions dans le terminal, nous entrons généralement d'abord mysql, puis exécutons l'instruction sql qu'il contient.

Par exemple :

mysql -uroot
mysql> use mydb;
mysql> select * from user;...
Copier après la connexion
Copier après la connexion

Si nous devons surveiller certaines tables et enregistrer les résultats de la requête après l'exécution, nous devons les copier manuellement dans des fichiers, ce qui affecter l’efficacité du travail.

Exécution du terminal sql

Par conséquent, la méthode suivante est fournie. Vous pouvez directement utiliser le shell pour appeler mysql dans le terminal afin d'exécuter des instructions SQL sans entrer mysql.

mysql fournit le paramètre -e pour exécuter des instructions directement dans le terminal et les afficher.

Par exemple :

mysql -uroot -e 'select * from mydb.user'
Copier après la connexion
Copier après la connexion


Lorsque vous utilisez mysql -e pour exécuter une instruction, vous pouvez ajouter les paramètres -v, -vv, -vvv

-v Afficher l'instruction elle-même
-vv Augmenter le nombre de lignes de résultats de requête affichées
-vvv Augmente le temps d'exécution affiché

Écrivez les résultats de l'exécution dans le fichier

Utilisez la redirection de sortie pour enregistrer les résultats de l'exécution dans le fichier déposer.

Par exemple :

mysql -uroot -e 'select * from mydb.user' > /tmp/mydb_user.txt
Copier après la connexion
Copier après la connexion

Une fois le terminal exécuté, les résultats de la requête seront enregistrés dans /tmp/mydb_user.txt.

Cet article explique comment MySQL exécute SQL dans le terminal et écrit les résultats dans un fichier. Pour plus de contenu connexe, veuillez faire attention au site Web chinois de php.

Les recommandations associées sont :

php utilise un algorithme de compartiment à jetons pour implémenter un contrôle de flux basé sur Redis

Redis maître-esclave synchronisation, Opérations associées aux paramètres de séparation en lecture-écriture

Présentation de la méthode de reconstruction mysql des partitions de table et de conservation des données

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!