我正在使用 DataGrip 或 SQLiteStudio(数据库管理器)在数据库中运行一系列查询,指导我找到所需的信息。查询运行良好,结果显示在 Dabase Manager 的控制台中。但是,我需要将出现在数据库管理器控制台中的结果导出到 CVS 文件中。
我见过每个人都直接在 shell 中工作,但我需要(我必须)使用数据库管理器来运行查询(到目前为止,我需要一步运行的查询大约 600 行)。
在 sqlite3 外壳中,我能够运行(并且可以工作)(.headers on)(.mode csv)(.output C:/filename.csv)(从“6000_1000_Results”中选择*;)(.output stdout)
但是,在 DB 管理器的 sql 编辑器中运行此代码根本不起作用。
--(.....)
--(around 600 lines before)
--(.....)
"Material ID",
"Material Name",
SUM("Quantity of Material") Quantity
FROM
"6000_1000_Results_Temp"
GROUP BY
"DataCenterID", "Material ID";
------------------------------------------------------------
--(HERE IS WHERE I NEED TO EXPORT THE RESULTS IN A CVS FILE)
------------------------------------------------------------
.headers on
.mode csv
.output C:/NextCloudLuis/TemproDB.git/csvtest.csv
select * from "6000_1000_Results";
.output stdout
.show
DROP TABLE IF EXISTS "6000_1000_Results_Temp";
DROP TABLE IF EXISTS "6000_1000_Results";
Datagrip 没有显示任何错误,它会在几秒钟内运行查询,但是任何地方都没有文件,SQLiteStudio 给出了语法错误。