在Android上退出SQLite shell

9

我正在使用Mac OS X的ADB shell上的SQLite 3来查看我的应用程序数据库,使用以下命令:

#sqlite3 mydb.db
SQLite version 3.5.9
Enter ".help" for instructions
sqlite> quit
...> .quit
...>

在上面错误地输入了quit命令而不是正确的.quit命令后,终端会进入...>提示符状态,其中似乎没有已知的命令可用。我甚至无法通过Ctrl + CCtrl + /Esc等方式退出。

我必须使用 + Q即退出终端实例才能重新启动。我知道这不完全是一个编程问题,但这确实让我很烦恼。

如何在不重新启动终端的情况下恢复终端的正常状态?


有早期的重复吗? - Peter Mortensen
3个回答

17
你只需要输入就可以了。
sqlite> .exit

10

输入 ; 然后按下 Enter

这可能会解决问题。对于其他 SQL 相关的内容也适用。


5
有时候使用分号并不能解决问题。这种情况下,尝试使用CTRL+\\,大多数情况下似乎可以解决。 - Code Poet
我有一个类似的问题,这个解决方案并没有按预期工作。我想创建一个表并插入几行数据,但是一旦我按下插入键,提示符就变成了...>,我无法弄清如何更改它。如果我使用CTRL Z,它确实退出,但它会完全退出sqlite并擦除表格。你怎么才能在终端中创建一个表呢? - NONE
在输入完整的查询后,请在查询末尾使用“;”。我不太确定我理解了你的问题。 - prolink007
或许你可以在 stackoverflow.com 上发布一个新问题,以便更多人看到它。 - Code Poet
@CodePoet,CTRL+Z 只会暂停 sqlite3。你之前提到的 CTRL+\ 被解释为 \Quit 并且可以正确地终止程序。 - tony19

5

您可以尝试以下操作:

  • 在Windows系统中:

    Ctrl + Z

  • 在Unix终端中:

    Ctrl + D

(执行以上按键组合将向标准输入发送文件结束符(End-of-file)信号。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接