0

我希望文件名类似于 top_queries_June.csv。可以在sqlite中做到这一点吗?

sqlite>.output (top_Queries + 选择日期('now')).csv

我运行这个批处理文件来创建一个包含热门查询的文件。

批处理文件:

    sqlite3 mydb.db ".read x.sql"

x.sql:

    .headers ON
    .mode csv
    .output Top_Queries + <current month>.csv
    select * from query;
    .quit
4

1 回答 1

1

作为@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
于 2013-09-13T10:06:44.850 回答