ВУЗ:
Составители:
Рубрика:
mysql> SELECT USER()
->
Если с Вами произошло подобное (Вы думаете, что завершили
команду, но программа выдает только метку ->), то mysql, вероятнее всего,
ждет точки с запятой. Не обратив внимание на метку командной строки,
можно довольно долго ждать выполнения команды, не понимая в чем дело. А
достаточно лишь поставить точку с запятой, завершив команду, которую
mysql и выполнит:
mysql> SELECT USER()
-> ;
+--------------------+
| USER() |
+--------------------+
| joesmith@localhost |
+--------------------+
Метки '> и "> используются при сборе строк. В MySQL строки можно
заключать как в одинарные ('), так и в двойные ('') кавычки (можно,
например, написать 'hello' или "goodbye"), к тому же, mysql позволяет
вводить строковые выражения, состоящие из нескольких строчек текста.
Метка '> или "> обозначает, что Вы ввели строку, открывающуюся символом
кавычек (') или (''), но еще не ввели завершающую строковое выражение
закрывающую кавычку.
Это, конечно, нормально, если Вы собираетесь создать большое
строковое выражение из нескольких строчек. Но это не слишком частый
случай. Гораздо чаще оказывается, что Вы просто забыли поставить
закрывающую кавычку. Например:
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 к выполнению команд.
18
Страницы
- « первая
- ‹ предыдущая
- …
- 16
- 17
- 18
- 19
- 20
- …
- следующая ›
- последняя »
