Справочное руководство по MySQL версии 4.1.1-alpha



         

Глава 3.2 Ввод запросов - часть 4


mysql> SELECT * FROM my_table WHERE name = "Smith AND age < 30; ">

Если ввести такую команду SELECT, нажать Enter и подождать результатов, ничего не произойдет. Тут-то и нужно обратить внимание на метку командной строки, выглядящую вот так: ">. Это значит, что mysql ждет ввода завершающей части строки. (Теперь заметили ошибку в команде? В строке "Smith нет закрывающей кавычки.)

Что делать в этом случае? Проще всего было бы отменить команду. Однако теперь просто набрать \c нельзя, так как mysql примет эти символы за часть собираемой строки! Вместо этого нужно ввести закрывающие кавычки (тем самым дав mysql понять, что строка закончилась) и лишь затем набрать \c:

mysql> SELECT * FROM my_table WHERE name = "Smith AND age < 30; "> "\c mysql>

Метка командной строки снова примет вид mysql>, показывая готовность mysql к выполнению команд.

Знать значение меток '> и "> необходимо, так как при вводе незавершенной строки все последующие строки будут игнорироваться mysql - включая строку с командой QUIT! Это может основательно сбить с толку, особенно если не знать, что для отмены команды перед соответствующей последовательностью символов необходимо поставить закрывающую кавычку.




Содержание  Назад  Вперед