我正在尝试将 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 网站中的文档,在示例中,他们以相同的方式将输出从控制台切换到文件并返回。
谢谢你。
我想我发现了问题:
.output stdout --send output to screen
Run Code Online (Sandbox Code Playgroud)
显然,这--send...被解释为一个论点。解决问题--后删除和 评论stdout。
谢谢!
| 归档时间: |
|
| 查看次数: |
4876 次 |
| 最近记录: |