运行命令行sqlite3查询并退出

时间:2015-07-02 03:14:44

标签: shell command-line sqlite

我们可以使用-cmd选项和sqlite3来运行查询,然后sqlite3打开数据库并在那里等待交互式输入。我们如何从命令行对sqlite3运行查询并退出?

谢谢,

4 个答案:

答案 0 :(得分:49)

只需在数据库文件参数后将命令包含在引号中。

例如,以下内容创建了一个名为abc的表:

sqlite3 test.db 'create table abc (col0 int)'

答案 1 :(得分:14)

您可以使用" .exit"命令(1),正常退出

sqlite3 test.db "select * from abc;" ".exit"

文档:https://sqlite.org/cli.html

答案 2 :(得分:1)

如果你陷入绝对不得不"从命令行运行SQLite3时使用-cmd标志,可以使用连续的空白命令退出。

例如:

sqlite3 test.db "select * from urls;" "" > test.txt

在此示例中,""将导致sqlite3进程退出。 (至少它在OSX上对我有用)。

答案 3 :(得分:0)

多行查询也可能有用:

sqlite3 ./database.db <<EOF
    SELECT *
    FROM something
    LIMIT 5
EOF