2012-09-11 58 views
9

A veces me olvido de terminar mi consulta SQL con un punto y coma ";" en mi terminal Mac. Cuando esto sucede, el Terminal establece un -> al principio y no puedo salir de este o ejecutar ningún otro comando SQL.Olvidé el punto y coma ";" en una consulta de MySQL Terminal. ¿Cómo salgo?

¿Cómo puedo salir de esto?

+3

sólo tiene que escribir '; \ n ' –

+0

no acaba escribiendo un ';' ¿hacerlo? MySQL debe ignorar todos los espacios y saltos entre el final de la consulta y el punto y coma. – SexyBeast

Respuesta

14

No conoce los 5 modos de cita diferentes de la terminal mysql. Le sugiero que revise ellos:

https://dev.mysql.com/doc/refman/5.0/en/entering-queries.html

partes pertinentes del foro:

La siguiente tabla muestra cada uno de los indicadores que podrá ver y sintetiza lo que dicen acerca del estado en que se encuentra mysql en.

Prompt Meaning 
mysql> Ready for new command. 

->  Waiting for next line of multiple-line command. 

'>  Waiting for next line, waiting for completion of a string 
     that began with a single quote (“'”). 

">  Waiting for next line, waiting for completion of a string 
     that began with a double quote (“"”). 

`>  Waiting for next line, waiting for completion of an 
     identifier that began with a backtick (“`”). 

/*>  Waiting for next line, waiting for completion of a 
     comment that began with /*. 

en la serie MySQL 5.0, el símbolo del /*> se implementó en MySQL 5.0.6.

Las declaraciones de línea múltiple comúnmente ocurren por accidente cuando tiene la intención de emitir un comando en una sola línea, pero se olvida el punto y coma de terminación. En este caso, mysql aguarda por más caracteres:

mysql> SELECT USER() 
    -> 

Si esto le sucede a usted (usted piensa que ha ingresado una sentencia, pero la única respuesta es un indicador ->), lo más probable mysql está esperando el punto y coma . Si no te das cuenta de lo que te está diciendo el mensaje, es posible que te sientas allí por un tiempo antes de darte cuenta de lo que tienes que hacer. Introduzca un punto y coma para completar la declaración, y lo ejecuta mysql:

TLDR:

Para salir, tipo \c, ;, ctrl-c o ctrl-d. Si todos los que fallan, salir de la modalidad de cotización se encuentra en tecleando '<enter>, "<enter> o */<enter>

3

Simplemente escriba \ c para borrar la instrucción de entrada actual

3

Simplemente escriba ";" y presiona enter. Puede usar tantas líneas de entrada como quiera para completar una consulta cuando esté en el modo de línea de comando. De modo que podría hacer algo como:

>SELECT 
>* 
>FROM 
>table 
>WHERE 
>id=5 
>; 

si le gusta.

3

pude podría tratar "\q" que trabajó para mí

Cuestiones relacionadas