SQL поддерживает запросы, введенные в несколько строк. Только когда вы вводите точку с запятой ;
будет ли выполнен запрос. Вы также должны прекратить любые строки в вашем запросе.
Следите за тем, чтобы копировать и вставлять запросы со строками из пакета обработки текста - кавычки могли быть заменены «умными кавычками», и это испортит ваш запрос.
Если вы ввели незавершенный запрос, он не запускается, и поэтому ввод с клавиатуры не работает - MySQL считает, что вы все еще находитесь в середине запроса. Изменения в командной строке показывают, какие данные необходимы для завершения запроса. Например, может потребоваться цитата или двойная цитата. Это мощное средство, и командная строка полезна, но я находил это непонятным, пока не прочитал ответы и комментарии в этой теме.
прочитайте спецификацию здесь
Приглашение «верхнего уровня»:
MySQL>
Если вы видите это, то вы можете ввести команду и завершить ее; и нажмите ввод.
Если вы видите приглашение, подобное этому:
'>
">
->
Затем MySQL ждет, когда вы завершите строку с кавычкой или запрос с точкой с запятой.
Вот как сказать MySQL отменить запутанный неопределенный запрос и вернуть вас в главное приглашение:
\c
Я думаю, что это безопаснее, чем завершать и запускать непреднамеренный запрос. После этого вы должны вернуться к приглашению> и можете выйти с помощью:
exit