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>
sólo tiene que escribir '; \ n ' –
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