Выйти из базы данных 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.