SQL prend en charge les requêtes saisies sur plusieurs lignes. Ce n'est que lorsque vous entrez un point-virgule ;
que la requête sera exécutée. Vous devez également avoir mis fin à toutes les chaînes de votre requête.
Méfiez-vous des copier et coller des requêtes avec des chaînes d'un package de traitement de texte - les citations peuvent avoir été remplacées par des `` citations intelligentes '' et cela gâchera votre requête.
Si vous avez entré une requête non terminée, elle ne s'exécute pas, et c'est pourquoi la saisie de exit ne fonctionne pas - MySQL pense que vous êtes toujours au milieu d'une requête. L'invite de commandes change pour montrer quelle entrée est nécessaire pour terminer la requête. Par exemple, un devis ou un double devis peut être requis. C'est puissant et l'invite de commande est utile mais je l'ai trouvé confus jusqu'à ce que je lise les réponses et les commentaires sur ce fil.
lire les spécifications ici
L'invite «de niveau supérieur» est:
mysql>
Si vous voyez cela, vous pouvez entrer une commande, la terminer avec; et appuyez sur Entrée.
Si vous voyez une invite comme celle-ci:
'>
">
->
Ensuite, MySQL vous attend pour terminer une chaîne avec un devis ou une requête avec un point-virgule.
Voici comment dire à MySQL d'annuler votre requête non terminée foireuse et de vous remettre à l'invite principale:
\c
Je pense que c'est plus sûr que de terminer et d'exécuter votre requête involontaire. Après cela, vous devriez être de retour à l'invite> et pouvez quitter avec:
exit