我们可以使用-cmd
选项和sqlite3
来运行查询,然后sqlite3
打开数据库并在那里等待交互式输入。我们如何从命令行对sqlite3
运行查询并退出?
谢谢,
答案 0 :(得分:49)
只需在数据库文件参数后将命令包含在引号中。
例如,以下内容创建了一个名为abc
的表:
sqlite3 test.db 'create table abc (col0 int)'
答案 1 :(得分:14)
您可以使用" .exit"命令(1),正常退出
sqlite3 test.db "select * from abc;" ".exit"
答案 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