gpt4 book ai didi

sqlite - 使用 shell 脚本从 sqlite 导出到 csv

转载 作者:IT王子 更新时间:2023-10-29 06:16:52 24 4
gpt4 key购买 nike

我正在制作一个 shell 脚本来将 sqlite 查询导出到 csv 文件,就像这样:

 #!/bin/bash
./bin/sqlite3 ./sys/xserve_sqlite.db ".headers on"
./bin/sqlite3 ./sys/xserve_sqlite.db ".mode csv"
./bin/sqlite3 ./sys/xserve_sqlite.db ".output out.csv"
./bin/sqlite3 ./sys/xserve_sqlite.db "select * from eS1100_sensor_results;"
./bin/sqlite3 ./sys/xserve_sqlite.db ".exit"

执行脚本时,输出会出现在屏幕上,而不是保存到“out.csv”。它正在使用命令行执行相同的方法,但我不知道为什么 shell 脚本无法将数据导出到文件。

我做错了什么?

最佳答案

您可以使用 sqlite3 命令选项代替点命令:

sqlite3 -header -csv my_db.db "select * from my_table;" > out.csv

这使它成为一条线。

另外,你可以运行一个sql脚本文件:

sqlite3 -header -csv my_db.db < my_script.sql > out.csv

使用 sqlite3 -help 查看可用选项列表。

关于sqlite - 使用 shell 脚本从 sqlite 导出到 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5776660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com