【问题标题】:sqlite field separator for importing用于导入的 sqlite 字段分隔符
【发布时间】:2012-05-13 02:13:47
【问题描述】:

我刚开始在我们的日志处理系统中使用 SQLite,我只是将一个文件导入到 sqlite 数据库中,该数据库以“@”作为字段分隔符。

如果我在 SQLite repl 中运行以下命令

$ sqlite3 log.db 
sqlite> .separator "@"
sqlite> .import output log_dump

它有效[导入成功]。但是如果我尝试通过 bash 脚本来做同样的事情

sqlite log.db '.separator "@"'
sqlite log.db '.import output log_dump'

它没有。分隔符移回“|”我收到一条错误消息,提示列数不足

output line 1: expected 12 columns of data but found 1

我该如何解决这个问题?

【问题讨论】:

标签: bash sqlite


【解决方案1】:

你应该同时向 sqlite 传递两个命令:

echo -e '.separator "@"\n.import output log_dump' | sqlite log.db

【讨论】:

    猜你喜欢
    • 2013-10-16
    • 2018-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    相关资源
    最近更新 更多