Базы данных. Пономарев А.А. - 17 стр.

UptoLike

Составители: 

+---------------------+
| 1999-03-19 00:15:33 |
+---------------------+
Втискивать все команды в одну строку совсем не обязательно, так что
создание длинных команд, занимающих несколько строк, никаких проблем
не вызывает. Для mysql признаком завершения выражения является точка с
запятой, а не конец строки (другими словами, mysql принимает команды без
форматирования: строки с командами собираются, но не исполняются до тех
пор, пока программа не обнаружит точку с запятой).
Вот пример несложного выражения, занимающего несколько строк:
mysql> SELECT
-> USER()
-> ,
-> CURRENT_DATE;
+--------------------+--------------+
| USER() | CURRENT_DATE |
+--------------------+--------------+
| joesmith@localhost | 1999-03-18 |
+--------------------+--------------+
Обратите внимание на то, как изменилась метка командной строки
mysql> на ->) после ввода первой строки этого запроса. Таким образом
программа mysql показывает, что завершенного выражения она пока что не
получила и ожидает его полного ввода. Эта метка очень полезна, так как
предоставляет весьма ценную информацию о состоянии программы. С ее
помощью всегда можно узнать, чего ждет mysql.
Если Вы решите отменить исполнение набираемой команды,
наберите \c:
mysql> SELECT
-> USER()
-> \c
mysql>
Обратите внимание на метку: после ввода команды \c она снова
принимает вид mysql>, показывая, что программа mysql перешла в режим
ожидания указаний.
В этой таблице приведены все возможные варианта вида метки
командной строки и соответствующие им состояния mysql:
Метка Значение
mysql> Ожидание новой команды
-> Ожидание следующей строки многострочной команды
'> Ожидание следующей строки, сбор строкового выражения,
начинающегося с одиночной кавычки (')
"> Ожидание следующей строки, сбор строкового выражения,
начинающегося с двойной кавычки ('')
Обычно многострочные команды получаются случайно, когда хочешь
создать обычную команду, но забываешь поставить завершающую точку с
запятой. В таком случае mysql ожидает продолжения:
17