把 Access 数据迁移到 SQLite 或 PostgreSQL
Access 迁移到 SQLite 或 PostgreSQL,本质是表格导出、字段映射和结果验证。真正麻烦的是关系、类型和原有应用逻辑。
更新: 2026-07-07
先选目标数据库
- SQLite 适合本地单文件数据库、脚本工具和桌面应用。
- PostgreSQL 适合多人使用、权限管理、大数据量和线上服务。
- 如果数据很小、表之间没什么关系,用 CSV 或表格工具也可能够用。
先导出所有表
- 1.打开 Access 文件,列出所有用户表。
- 2.把每张表按原表名导出为 CSV。
- 3.保留原始 MDB 或 ACCDB 文件。
- 4.记录每张表的行数,后面导入后要核对。
常见字段类型怎么映射
- Short Text 和 Long Text 通常映射为 TEXT。
- Number 根据精度映射为 INTEGER、REAL 或 NUMERIC。
- Date/Time 建议统一成 ISO 风格时间戳。
- Yes/No 在 PostgreSQL 里可用 BOOLEAN,在 SQLite 流程里常用 0/1。
- Attachment 和 OLE 字段不能靠 CSV 完整保留,需要单独抽取方案。
导入后怎么验证
导入后先逐表核对行数,再抽查日期、货币、中文、空字符串和 null 值。确认数据没问题后,再重建主键、外键、索引和唯一约束。
别忘了应用逻辑
Access 的表单、报表、宏和 VBA 不会自动迁移。如果用户日常依赖这些功能,需要先把流程文档化,再决定重建成网页应用、表格报表、定时脚本还是 BI 报表。