Suponga que está escribiendo una consulta de línea de comandos en una base de datos MySQL y necesita cancelar y comenzar de nuevo. Desde un shell bash, simplemente puede escribir ctrl-c y obtener un nuevo indicador. En MySQL, ctrl-c saldría del cliente y lo devolvería al shell.
Por ejemplo, tengo una declaración SELECT larga y compleja escrita, pero aún no he pulsado return. Me doy cuenta de que no quiero enviar el comando, pero quiero tener el comando en pantalla para poder usarlo como referencia. Me gustaría rescatar sin salir de MySQL. ¿Algunas ideas?
Punto clave: el comando aún no se ha ejecutado .
mysql
command-line
Logan
fuente
fuente
Respuestas:
Escriba
\c
.Cuando inicie MySQL, probablemente verá este mensaje:
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
El "búfer" al que se refiere es el búfer de comando / consulta.
fuente
Primero escriba Ctrl+ a, luego Ctrl+ k.
fuente
Utilice uno de los siguientes atajos para eliminar la línea actual:
De lo contrario, como ya se indicó, escriba \cal final de la línea actual (un atajo para el
clear
comando) y luego presione Enter.fuente
Si es un comando largo, usualmente uso la flecha al principio del comando y agrego galimatías, para que no se ejecute, pero puedo usar la flecha hacia arriba y obtener acceso sin tener que volver a escribirlo. De lo contrario, si no desea ejecutarlo, simplemente presione la flecha hacia arriba y debería desplazarse por su historial de comandos. Busque un comando corto, retroceda, luego escriba lo que quiera.
fuente
Depende de las combinaciones de teclas de su shell. Puede presionar inicio o cualquier secuencia de teclas que use para volver al inicio, prefijar su consulta con X o lo que sea para que sea sintácticamente inválida, presione enter y listo
fuente
Si vino aquí con la esperanza de encontrar la misma respuesta en Transact-SQL, escriba
RESET
fuente
En mysql 5.7, esto se ha resuelto. Ahora puede hacer
ctrl-c
para salir de la línea de comandos SQL.fuente