SQL prend en charge les requêtes saisies sur plusieurs lignes. Ce n'est que lorsque vous saisissez un point-virgule ;
la requête sera exécutée. Vous devez également avoir mis fin à toutes les chaînes de caractères dans votre requête.
Attention aux copier-coller de requêtes avec des chaînes de caractères provenant d'un logiciel de traitement de texte - les guillemets peuvent avoir été remplacés par des "guillemets intelligents", ce qui perturbera votre requête.
Si vous avez saisi une requête non terminée, elle ne s'exécute pas, et c'est pourquoi taper exit ne fonctionne pas - MySQL pense que vous êtes toujours au milieu d'une requête. L'invite de commande change pour montrer ce qui est nécessaire pour terminer la requête. Par exemple, un guillemet ou un double guillemet peut être nécessaire. C'est puissant et l'invite de commande est utile, mais j'ai trouvé cela confus jusqu'à ce que je lise les réponses et les commentaires sur ce fil de discussion.
lire le cahier des charges ici
L'invite "de haut niveau" est la suivante :
mysql>
Si vous voyez cela, vous pouvez entrer une commande, la terminer par ; et appuyer sur la touche Entrée.
Si vous voyez une invite comme celle-ci :
'>
">
->
MySQL attend alors que vous terminiez une chaîne de caractères par un guillemet ou une requête par un point-virgule.
Voici comment demander à MySQL d'annuler votre requête non terminée et de vous ramener à 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 revenir à l'invite > et vous pouvez quitter avec :
exit