我希望文件名类似于top_queries_June.csv。是不是可以在sqlite中做到这一点?
sqlite> .output(top_Queries +选择日期('now'))。csv
我运行此批处理文件以创建包含热门查询的文件。
sqlite3 mydb.db ".read x.sql"
.headers ON
.mode csv
.output Top_Queries + <current month>.csv
select * from query;
.quit
答案 0 :(得分:0)
作为@CL。已经指出sqlite3命令行实用程序不够灵活,无法做到这一点。您似乎正在使用某种shell来执行sqlite3。大多数shell支持名为“here document”的功能,sqlite3
实用程序支持从管道读取命令。使用这些,您可以将x.sql
文件内联到shell脚本中。在兼容POSIX的shell中,您的代码可能如下所示:
DATE=`date -I`
sqlite3 mydb.db <<EOF
.headers ON
.mode csv
.output Top_Queries${DATE}.csv
select * from query;
EOF