LINUX.ORG.RU

Как в консоли SQLite3 прервать ввод многострочной команды?

 


0

1

Пытаюсь ввести команду:

sqlite> CREATE TRIGGER [stop_words_sort_order]
   ...> AFTER INSERT ON [wh_stop_words]
   ...> BEGIN
   ...>  UPDATE wh_stop_words SET sort_order=id WHERE id IN (select max(id) from wh_stop_words)
   ...> END;


Но по нажатию Enter снова появляются символы "...>". Возможно потому, что в строка UPDATE не была завершена ";". Я пишу ";", нажимаю Enter в надежде вызвать синтаксическую ошибку, но все равно ввод не заканчивается и ждет чего-то еще, т. е. снова появляются символы "...>".

Ctrl+C не помогает.

Вопрос: как в консоли sqlite3 завершить/прервать ввод некорректного запроса? Пока могу только уничтожать процесс консоли, но это слишком неудобно.

★★★★★

Ответ на: комментарий от Xintrea

Ты забыл точку с запятой перед END. Напиши еще раз END; и оно раздуплится.

Nervous ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.