Dans la mysql
ligne de commande, appuyer sur Control-Cannulera le programme et vous ramènera à bash. Dans psql
, celui pour postgres, il tuera la requête en cours et n'arrêtera pas le programme psql. Existe-t-il un moyen d'obtenir le comportement de style psql Control-Cdans le programme mysql? Je n'arrête pas de me presser Control-Cpar habitude et de devoir me reconnecter à mysql.
Control Cne tue pas bash et vous déconnecte lorsque vous appuyez dessus. Je pense que c'est une bonne chose. Control-Csignifie «arrêtez ce que vous faites».
Comme Andy le dit, il est corrigé dans les versions ultérieures.
Il n'y a pas de raccourci clavier équivalent dans les anciennes versions.
Mais vous pouvez l'empêcher de se produire avec l'indicateur CLI suivant:
la source
Si vous ajoutez un \ c à la fin de votre ligne au lieu d'utiliser Ctrl-c, vous pouvez tuer la ligne sans quitter mysql.
la source
Réponse courte: au début de 2014, il n'y avait aucun moyen d'avoir le comportement décrit dans mysql. Voir le rapport de bogue pertinent et une page dans dba.stackexchange où 3 personnes différentes commentent que ce n'est toujours pas corrigé dans la v5.5 . Aussi loin que je sache, après une longue recherche sur Google, il n'y a aucune solution de contournement à utiliser (voir ci-dessous pourquoi --sigint-ignore n'est pas bon). La réponse d'Andy a été modifiée pour mentionner que "On dirait qu'elle a été ajoutée dans 5.0.25 (et 5.1.10)." mais il a probablement été induit en erreur par un commentaire avec la date [3 mai 2006 19:04] dans le rapport de bogue susmentionné.
L'argument --sigint-ignore (voir la réponse de Dan Carley) empêchera en effet mysql de vous renvoyer vers le shell lorsque vous appuyez sur ctrl-C mais supprimera également la possibilité d'arrêter les requêtes de longue durée .
C'est le genre de bugs d'utilisation qui vous font avancer :-( Vraiment évident et probablement extrêmement facile à corriger, mais il est toujours là après de nombreuses années.
la source