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