当我运行mdb-export时,程序会将逗号分隔表转储到终端,但据我所知,它不会创建csv文件。
mdb-export是否在某处创建了一个csv文件,或者这个转储是否是它的预期功能?如果是后者,那么如何将输出转换为csv文件呢?
答案 0 :(得分:11)
好吧,我最终搞清楚了。我最初遵循教程here并且正在运行:
mdb-export database.mbd TABLE_NAME
,但我需要的是
mdb-export database.mdb TABLE_NAME > output_file.csv
答案 1 :(得分:4)
您首先需要安装mdb-tools
(Ubuntu,Debian):
sudo apt install mdbtools
然后列出表可以做到这一点:
mdb-tables database.mbd
然后显示所需的表格
mdb-export database.mdb table > table.csv
要导出所有表,请尝试以下命令:
mdb-tables -d ',' database.mdb | xargs -L1 -d',' -I{} bash -c 'mdb-export database.mdb "$1" >"$1".csv' -- {}
答案 2 :(得分:1)
mdb-export仅将文件的内容转储到屏幕上。您需要提供“>”输出重定向器,以将内容保存到文件中。 例如:mdb-export DATABASE TABLE_NM> extract.csv
答案 3 :(得分:0)
我有一个表名包含空格的数据库,因此从此开始,需要在表名周围添加引号:
mdb-export Atlanta_All_Merchants..accdb 'table name with spaces' > output.csv