sqlite3:错误:未知命令或无效参数:“一次”

时间:2016-04-03 16:22:10

标签: command-line sqlite

根据official documentation,您可以将表格导出为.csv:

sqlite> .header on
sqlite> .mode csv
sqlite> .once c:/work/dataout.csv
sqlite> SELECT * FROM tab1;
sqlite> .system c:/work/dataout.csv

然而,在这个命令序列的第3行,我得到了:

Error: unknown command or invalid arguments:  "once". Enter ".help" for help

我的路径有效,我有权写入该位置。我的sqlite3版本是

sqlite> .version
SQLite 3.8.2 2013-12-06 14:53:30 27392118af4c38c5203a04b8013e1afdb1cebd0d

在Ubuntu 14.04上运行

我已经google了这条错误消息,到目前为止没什么用处。

FIX:

sqlite> .header on
sqlite> .mode csv
sqlite> .output dataout.csv 
sqlite> SELECT * FROM tab1

应适用于当前版本。否则请更新到更新的版本。

2 个答案:

答案 0 :(得分:2)

基于changelog在SQLite版本3.8.5中添加了once命令,因此它在您的系统中不存在。如果您真的需要它,您可以将您的版本升级到更新版本。

如果您不想/无法升级,可以使用output命令并在其后运行一个SQL命令以获得相同的效果。

答案 1 :(得分:1)

SQLite 3 shell中的.once命令来自version 3.8.5, circa June 2014。您的版本来自此命令引入之前,因此出现“未知命令”错误。

要么找到最新的SQLite包,要么从源代码编译和安装SQLite。