SQLite .output 标准输出

vic*_*vic 1 sqlite

我正在尝试将 csv 文件导出为固定长度的文件。我正在使用 SQLite,因为我必须处理文件。

我遇到的问题是输出。

这是我从 sql 文件运行的代码:

.output stdout          --send output to screen
.echo off
.headers off 
.separator ','
.mode column

.open tmp.db
DROP TABLE IF EXISTS myData;

.import 'C:\2015.csv' myData
.width 4 4 1 6 16 2 6 

.output myData.txt      --send output to file
select * from myData;

.output stdout          --send output back to screen
.print "File was created."

DROP TABLE IF EXISTS myData;
vacuum;
.print "tmp.db vacuum complete"
.print "Type '.exit' or '.quit' to exit SQLite"

.exit
Run Code Online (Sandbox Code Playgroud)

问题是在第一行,我将输出发送到屏幕,我收到一个错误:

错误:未知命令或无效参数:“输出”。输入“.help”获取帮助

脚本执行,但它实际上显示了 sql 的结果(并且还将它们写入文件)。

但是,如果我从 sqlite 控制台运行每个命令,则一切正常。当我使用 .read 从 SQLite 控制台运行它时,我只会收到错误

有什么建议?我错过了什么?我查看了 SQLite 网站中的文档,在示例中,他们以相同的方式将输出从控制台切换到文件并返回。

谢谢你。

vic*_*vic 5

我想我发现了问题:

.output stdout          --send output to screen
Run Code Online (Sandbox Code Playgroud)

显然,这--send...被解释为一个论点。解决问题--后删除和 评论stdout

谢谢!