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;...
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.
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'
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é
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
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 utiliser MySQL pour exécuter SQL dans le terminal et écrire les résultats dans un fichier. Pour plus de contenu connexe, veuillez faire attention au site Web chinois de php.
Recommandations associées :
Comment comparer les structures de tables de deux bases de données via MySQL
Expliquez comment utiliser MySQL Binlog
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!