用 mdb-tools 读取 MDB 文件
mdb-tools 是处理旧 Access 数据库的命令行工具,适合批量导出、自动化和迁移前结构检查。
更新: 2026-07-07
什么时候适合用 mdb-tools
- 你有很多 MDB 文件要导出。
- 你想在 macOS 或 Linux 上写脚本自动处理。
- 文件太大,用浏览器查看不够稳定。
- 迁移数据库前需要导出表结构。
安装 mdb-tools
- 1.macOS 上先安装 Homebrew。
- 2.执行:brew install mdbtools
- 3.Debian 或 Ubuntu 上执行:sudo apt install mdbtools
- 4.用 mdb-tables --help 检查是否安装成功。
列出和导出表
- 1.列出表:mdb-tables -1 database.mdb
- 2.查看结构:mdb-schema database.mdb
- 3.导出表:mdb-export database.mdb Customers > Customers.csv
- 4.对需要的表重复导出。
批量导出示例
一个简单 shell 循环就能导出文件里的所有表。保留原表名,再把 CSV 导入 SQLite、PostgreSQL、Python 或表格工具。
- 1.执行:for table in $(mdb-tables -1 database.mdb); do mdb-export database.mdb "$table" > "$table.csv"; done
- 2.检查生成的 CSV 文件。
- 3.如果可以,和源数据库逐表核对行数。
限制
- ACCDB 支持取决于工具版本和文件使用的具体功能。
- 有密码保护的文件仍然难处理。
- 表单、报表、宏和 VBA 不属于 mdb-tools 的范围。
- Attachment 和 OLE 数据需要特殊处理。