8

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

mdb-export 是在某处创建 csv 文件还是转储其预期功能?如果是后者,如何将输出转换为 csv 文件?

4

4 回答 4

20

您首先需要安装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' -- {}
于 2018-10-08T19:51:09.477 回答
16

好吧,我终于弄明白了。我最初在这里遵循教程并正在运行:

mdb-export database.mbd TABLE_NAME,但我需要的是

mdb-export database.mdb TABLE_NAME > output_file.csv

于 2013-08-22T17:15:46.537 回答
2

我有一个表名包含空格的数据库,所以从这里开始需要在表名周围添加引号:

mdb-export Atlanta_All_Merchants..accdb 'table name with spaces' > output.csv
于 2018-06-28T22:07:13.240 回答
2

mdb-export 仅将文件的内容转储到屏幕上。您需要提供“>”输出重定向器以将内容保存到文件中。例如:mdb-export DATABASE TABLE_NM > extract.csv

于 2018-11-27T12:00:57.067 回答