Supposons que vous tapez une requête en 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 un nouveau message. Dans MySQL, ctrl-c quitterait le client et vous renverrait au shell.
Par exemple, j'ai saisi une longue et complexe instruction SELECT, mais je n'ai pas encore appuyé sur return. Je me rends compte que je ne veux pas envoyer la commande mais que je veux l'avoir à l'écran pour pouvoir 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 .
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.
Premier type Ctrl+a, puis Ctrl+k.
Utilisez l'un des raccourcis suivants pour supprimer la ligne en cours:
Sinon, comme déjà indiqué, tapez \c à la fin de la ligne en cours (raccourci pour la commande clear
), puis appuyez sur Enter.
Dans MySQL 5.7, cela a été résolu. Vous pouvez maintenant utiliser ctrl-c
pour quitter la ligne de commande SQL.
Dépend des raccourcis clavier de votre shell. Vous pouvez appuyer sur la touche home ou quelle que soit la séquence de touches que vous utilisez pour revenir au début, préfixez votre requête avec X ou quoi pour la rendre invalide du point de vue de la syntaxe, appuyez sur Entrée et vous êtes bon
Si vous êtes venu ici dans l'espoir de trouver la même réponse dans Transact-SQL, tapez RESET