Access 转 SQLite 的转换工具,字段类型、主键、自增长这些比较细的点都考虑到了。像字段、表这些 SQLite 不支持的,也有办法保留下来,用两张辅助表搞定,挺巧妙的。像那种 autoId 是自增长但不是主键的情况,程序会自动调整结构,SQLite 里必须主键自增嘛,自动给你加唯一索引,省心多了。

Access 库的事务也接上了,插数据时直接用 SQLite 事务,数据量大也不容易出错。实测 45 万多条数据,导完 20 分钟左右,机器配置老点也能跑完,效率还不错。字段大小写的问题也了,字符类型字段直接加了NOCASE,SQLite 默认大小写敏感,避免了坑。

比较贴心的一点是,虽然没用批量插入,程序是一条条插的,但逻辑写得清晰稳当。嗯,要是以后加个批量导入,性能估计还能再飞一波。开发者花了一周的业余时间写的,功能该有的都有,细节也顾到了,蛮适合做数据迁移的。

如果你手上有老的Access项目准备迁移到SQLite,这个工具可以试试,是结构复杂、字段多的库,会省不少事儿。想了解更细的事务方式和主键设置,也可以看看这两个相关链接: