Ответ 1
Вы не знаете о 5 разных режимах кавычек терминала mysql. Предлагаю вам просмотреть их:
https://dev.mysql.com/doc/refman/5.0/en/entering-queries.html
Соответствующие части указанной ссылки:
В следующей таблице показаны каждое приглашение, которое вы можете увидеть, и суммирует, что они означают о состоянии, в котором находится mysql.
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 /*.
В серии MySQL 5.0 запрос /*>
был реализован в MySQL 5.0.6.
Операторы с несколькими строками обычно происходят случайно, когда вы собираетесь выдавать команду в одной строке, но забудьте о завершающей точке с запятой. В этом случае mysql ожидает большего ввода:
mysql> SELECT USER()
->
Если это происходит с вами (вы считаете, что вы ввели оператор, но единственный ответ - подсказка → ), скорее всего, mysql ждет точку с запятой. Если вы не заметите, что подсказка вам говорит, вы можете сидеть там некоторое время, прежде чем осознать, что вам нужно делать. Введите точку с запятой для завершения инструкции, и mysql выполнит ее:
TL;DR:
Чтобы выйти, введите \c
, ;
, ctrl-c
или ctrl-d
. Если все из них не работают, выйдите из режима котировки, введя '<enter>
, "<enter>
или */<enter>