Выйти из базы данных SQLite3
У меня есть база данных SQLite3 в SUSE Linux.
Он застрял в командной строке:
sqlite> q
...> exit
...> .exit
...> quit
...> .quit
Как выйти из базы данных?
Ответы
Ответ 1
Введите ;
+ enter, чтобы завершить текущий оператор (выдаст сообщение об ошибке, потому что то, что вы ввели на данный момент, не является допустимым, но не имеет значения). Затем .quit
+ введите.
Обратите внимание, что в sqlite3 операторы SQL должны заканчиваться разделителем, который по умолчанию равен ;
. Команды, не относящиеся к SQL, начинающиеся с .
, не нужно завершать таким образом, но они считаются завершенными при нажатии клавиши ввода.
Если команда не начинается с .
и нажата клавиша ввода без символа завершения SQL, клиент CLI отображает "приглашение продолжения" (в вашем случае ...>
) и ожидает продолжения команды SQL в следующей строке (s) до тех пор, пока оно не будет прекращено должным образом.
Смотрите также https://www.sqlite.org/cli.html.
Ответ 2
ctrl-d
выведет вас из командной строки базы данных sqlite3.
То есть: удерживайте кнопку управления, затем нажмите строчную d
на клавиатуре в то же время, и вы будете бежать из командной строки sqlite3.
Ответ 3
Для командной строки Windows нажатие Ctrl + Z и последующее нажатие Enter - работали для меня. Он сразу вывел меня из подсказки sqlite>.
Если вы хотите остаться sqlite> prompt, но просто выходите из внутреннего приглашения>, то, как сказал JimmyB, введите; и нажмите enter. Он просто завершает ваш оператор, подсказка> показывает, что он ожидает большего в заявлении, который до сих пор был напечатан, поскольку операторы sqlite всегда заканчиваются точкой с запятой.
Надеюсь, поможет! Всего наилучшего!
Ответ 4
Вы можете завершить работу с программой sqlite3, набрав символ "Конечный файл" системы (обычно это Control-D). Используйте символ прерывания (обычно это Control-C), чтобы остановить долговременную инструкцию SQL.