我在 SUSE Linux 中有一个 SQLite 3 数据库。
它卡在命令提示符下,如下所示:
sqlite> q
...> exit
...> .exit
...> quit
...> .quit
如何退出数据库?
键入 ; + Enter 终止当前语句(将给出错误消息,因为到目前为止您键入的内容不是有效的语句,但没关系)。然后
.quit
+ 输入。
注意,在 SQLite 3 中,SQL 语句必须以分隔符终止,默认为
;
。以 .
开头的非 SQL 命令不需要以这种方式终止,但一旦按下 Enter,它们就被视为完成。
如果命令不是以
.
开头,并且在没有 SQL 终止符的情况下按下 Enter,则 CLI 客户端会显示“继续提示”(在您的情况下为 ...>
),并期望 SQL 命令继续执行以下行,直到正确终止。
另请参阅 SQLite 的命令行 Shell。
Ctrl + D 将使您退出 SQLite 3 数据库命令提示符。
即:按住“Ctrl”按钮,然后同时按键盘上的小写d键,您将退出 SQLite 3 命令提示符。
您可以通过键入系统的 fileend 字符(通常是 Ctrl + D)来终止 SQLite 3 程序。使用中断字符(通常是 Ctrl + C)来停止长时间运行的 SQL 语句。
对于 Windows 命令提示符,按 Ctrl + Z,然后按 Enter 对我有用。直接把我带出了
sqlite>
提示符。
如果您想停留在
sqlite>
提示符下,但只是退出内部提示符 ...>
,那么正如 JimmyB 所说,输入 ; 并按 Enter。它只是完成您的语句,提示符 ...>
显示它期望在迄今为止键入的语句中包含更多内容,因为 SQLite 语句始终以分号结尾。
要在 SQLite 提示符中查看所有 SQLite 命令,请使用
.help
命令。在卡在命令提示符之前,您可以使用 .exit
命令。
正在运行
.help .exit
显示
.exit ?CODE? Exit this program with return-code CODE
话虽如此,运行
.exit 0
会从 sqlite3 控制台退出。
或者,只需使用
.quit
或 CTRL + D
有时引号(")可能不闭合,所以我们可以尝试"; 通过关闭引号并添加分号来指示这是查询的结束。