当我运行 mdb-export 时,程序将逗号分隔的表转储到终端,但据我所知并没有创建 csv 文件。
mdb-export 是在某处创建 csv 文件还是转储其预期功能?如果是后者,如何将输出转换为 csv 文件?
您首先需要安装mdb-tools
(Ubuntu、Debian):
sudo apt install mdbtools
然后列出表这样做:
mdb-tables database.mbd
然后使用所需的表
mdb-export database.mdb table > table.csv
要导出所有表,请尝试以下命令:
mdb-tables -1 database.mdb | xargs -I{} bash -c 'mdb-export database.mdb "$1" >"$1".csv' -- {}
好吧,我终于弄明白了。我最初在这里遵循教程并正在运行:
mdb-export database.mbd TABLE_NAME
,但我需要的是
mdb-export database.mdb TABLE_NAME > output_file.csv
我有一个表名包含空格的数据库,所以从这里开始需要在表名周围添加引号:
mdb-export Atlanta_All_Merchants..accdb 'table name with spaces' > output.csv
mdb-export 仅将文件的内容转储到屏幕上。您需要提供“>”输出重定向器以将内容保存到文件中。例如:mdb-export DATABASE TABLE_NM > extract.csv