退出 SQLite 3 数据库

问题描述 投票:0回答:8

我在 SUSE Linux 中有一个 SQLite 3 数据库。

它卡在命令提示符下,如下所示:

sqlite> q
   ...> exit
   ...> .exit
   ...> quit
   ...> .quit

如何退出数据库?

sqlite
8个回答
147
投票

键入 ; + Enter 终止当前语句(将给出错误消息,因为到目前为止您键入的内容不是有效的语句,但没关系)。然后

.quit
+ 输入

注意,在 SQLite 3 中,SQL 语句必须以分隔符终止,默认为

;
。以
.
开头的非 SQL 命令不需要以这种方式终止,但一旦按下 Enter,它们就被视为完成。

如果命令不是以

.
开头,并且在没有 SQL 终止符的情况下按下 Enter,则 CLI 客户端会显示“继续提示”(在您的情况下为
...>
),并期望 SQL 命令继续执行以下行,直到正确终止。

另请参阅 SQLite 的命令行 Shell


62
投票

Ctrl + D 将使您退出 SQLite 3 数据库命令提示符。

即:按住“Ctrl”按钮,然后同时按键盘上的小写d键,您将退出 SQLite 3 命令提示符。


26
投票

Tldr;

使用

;
(分号)按 Enter 键,然后使用
.exit
。完成!

无敌陷阱

您已输入多行命令输入。要退出命令多行输入使用分号 (

;
) 来完成命令。然后使用
.exit
退出 sqlite 命令行或继续执行您想要执行的操作。

sqlite>
sqlite> cd
   ...>
   ...> .exit
   ...> .exit
   ...> exit()
   ...> ;  # This semicolon completes the incomplete cd command
Error: near "cd": syntax error
sqlite> .exit


8
投票

您可以通过键入系统的 fileend 字符(通常是 Ctrl + D)来终止 SQLite 3 程序。使用中断字符(通常是 Ctrl + C)来停止长时间运行的 SQL 语句。


5
投票

对于 Windows 命令提示符,按 Ctrl + Z,然后按 Enter 对我有用。直接把我带出了

sqlite>
提示符。

如果您想停留在

sqlite>
提示符下,但只是退出内部提示符
...>
,那么正如 JimmyB 所说,输入 ; 并按 Enter。它只是完成您的语句,提示符
...>
显示它期望在迄今为止键入的语句中包含更多内容,因为 SQLite 语句始终以分号结尾。


3
投票

要在 SQLite 提示符中查看所有 SQLite 命令,请使用

.help
命令。在卡在命令提示符之前,您可以使用
.exit
命令。


0
投票

正在运行

.help .exit
显示

.exit ?CODE?             Exit this program with return-code CODE

话虽如此,运行

.exit 0
会从 sqlite3 控制台退出。

或者,只需使用

.quit
CTRL + D


0
投票

在此输入图片描述

有时引号(")可能不闭合,所以我们可以尝试"; 通过关闭引号并添加分号来指示这是查询的结束。

© www.soinside.com 2019 - 2024. All rights reserved.