Supposons que vous tapiez une requête de ligne de commande dans une base de données MySQL et que vous deviez annuler et recommencer. Depuis un shell bash, vous pouvez simplement taper ctrl-c et obtenir une nouvelle invite. Dans MySQL, ctrl-c quitterait le client et vous renverrait au shell.
Par exemple, j'ai une instruction SELECT longue et complexe tapée mais je n'ai pas encore frappé return. Je me rends compte que je ne veux pas envoyer la commande mais que je veux avoir la commande à l'écran afin que je puisse l'utiliser comme référence. J'aimerais renflouer sans quitter MySQL. Des idées?
Point clé: la commande n'a pas encore été exécutée .
mysql
command-line
Logan
la source
la source
Réponses:
Tapez
\c
.Lorsque vous démarrez MySQL, vous verrez probablement ce message:
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
Le "tampon" auquel il fait référence est le tampon de commande / requête.
la source
Tapez d'abord Ctrl+ a, puis Ctrl+ k.
la source
Utilisez l'un des raccourcis suivants pour supprimer la ligne actuelle:
Sinon, comme déjà indiqué, tapez \cà la fin de la ligne actuelle (un raccourci pour la
clear
commande), puis appuyez sur Enter.la source
Si c'est une commande longue, je fais généralement une flèche vers le début de la commande et j'ajoute du charabia, donc elle ne s'exécutera pas, mais je peux faire une flèche vers le haut et y accéder sans avoir à le retaper. Sinon, si vous ne voulez pas l'exécuter, appuyez simplement sur la flèche vers le haut et il devrait vous faire défiler l'historique de vos commandes. Trouvez une commande courte, faites un retour arrière, puis tapez ce que vous voulez.
la source
Dépend des raccourcis clavier de votre shell. Vous pouvez appuyer sur Accueil ou sur la séquence de touches que vous utilisez pour revenir au début, préfixez votre requête avec X ou quoi que ce soit pour la rendre syntaxiquement invalide, appuyez sur Entrée et vous êtes bon
la source
Si vous êtes venu ici dans l'espoir de trouver la même réponse dans Transact-SQL, saisissez
RESET
la source
Dans mysql 5.7, cela a été résolu. Vous pouvez maintenant le faire
ctrl-c
pour quitter la ligne de commande SQL.la source