He instalado MySQL. Ahora estoy atrapado dentro del símbolo del sistema MySQL. Ejecuté MySQL así:
C:\>mysql.exe
mysql>
Luego escribo un comando no válido como este:
mysql> /version
->
Y no importa lo que escriba, no puedo salir de la línea de comandos / terminal de MySQL. P.ej:
exit
CtrlC
CtrlD
quit
Ctrl\
CtrlZ
bye
¿Cómo salgo del terminal MySQL al terminal predeterminado?
windows
command-line
mysql
exit
Eric Leschinski
fuente
fuente
Respuestas:
Para agregar a la otra respuesta, simplemente puede finalizar la consulta inválida actual usando un punto y coma:
O usando
\G
(que se supone que hace que las filas se muestren verticalmente):Por supuesto, ambas opciones suponen que no tiene presupuesto de apertura. Si lo hace, primero debe cerrarlo con una cotización final.
fuente
->
,'>
,">
,`>
, y/*>
he comprobado otra vez en las últimas versiones, y ha funcionado correctamente. Entonces parece un error corregido.¿Por qué ctrl-c no sale del modo de entrada mysql en Windows?
Porque le has dicho a MySQL que interprete tus comandos de salida como una entrada válida.
Lo que hace que el terminal MySQL sea difícil de entender es que hay diferentes modos para comillas simples, comillas dobles y modos normales.
Entonces, para salir del modo de entrada mysql, deberá seguir estos pasos:
Ejemplo más básico:
Nunca dejó el modo predeterminado en el ejemplo anterior, por lo que los comandos de salida funcionan correctamente.
Ejemplo 2 (esto es lo que te está tropezando).
Mientras está en modo de comillas simples o dobles, no se respetan las secuencias de escape. Incluso Ctrl-Cy Ctrl-Dse ignoran en estos modos.
¿En cuál de los 26 universos Ctrl-C no detiene un programa independientemente del modo? Puede que nunca lo sepamos. Bazinga
fuente
SQL admite consultas ingresadas como líneas múltiples. Solo cuando ingrese un punto y coma
;
se ejecutará la consulta. También debe haber terminado cualquier cadena en su consulta.Tenga cuidado al copiar y pegar consultas con cadenas de un paquete de procesamiento de texto: las citas pueden haber sido reemplazadas por 'citas inteligentes' y esto arruinará su consulta.
Si ha ingresado una consulta no terminada, no se ejecuta, y es por eso que escribir exit no funciona: MySQL cree que todavía está en el medio de una consulta. El símbolo del sistema cambia para mostrar qué entrada se necesita para finalizar la consulta. Por ejemplo, se puede requerir una cotización o doble cotización. Esto es poderoso y el símbolo del sistema es útil, pero lo encontré confuso hasta que leí las respuestas y comentarios en este hilo.
lea la especificación aquí
El indicador de "nivel superior" es:
mysql>
Si ve esto, puede ingresar un comando y finalizarlo con; y presione enter.
Si ve un mensaje como este:
Entonces MySQL está esperando que termine una cadena con una cita o una consulta con un punto y coma.
A continuación, le indicamos cómo decirle a MySQL que cancele su consulta no terminada en mal estado y que vuelva al indicador principal:
Creo que esto es más seguro que terminar y ejecutar su consulta no deseada. Después de esto, debe volver al indicador> y puede salir con:
fuente
\q
hace el trabajo por mi Usando Ubuntu Terminal.fuente
Puedes intentar escapar usando Ctrl+ Shift+D
fuente