mdb-export不创建CSV文件

时间:2013-08-22 01:46:49

标签: mdbtools

当我运行mdb-export时,程序会将逗号分隔表转储到终端,但据我所知,它不会创建csv文件。

mdb-export是否在某处创建了一个csv文件,或者这个转储是否是它的预期功能?如果是后者,那么如何将输出转换为csv文件呢?

4 个答案:

答案 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