【mdx】英语字典数据库转sqlite

将mdx.txt转换成sqlite的方法有哪些?有没有最简单的方法?例如一个命令直接转换?

mdx.txt转sqlite命令行工具

最简"一行命令"方案:


  1. 装好 mdict-utils(已含导出 + SQLite 生成功能)

    bash

    复制代码
    pip install mdict-utils   # 一条命令搞定依赖
  2. 进入词典目录,执行

    bash

    复制代码
    mdict -x Merriam.mdx -d Merriam_out          # 先把 .mdx 解包成 txt
    sqlite-utils insert Merriam.db dict Merriam_out/Merriam.mdx.txt \
        --csv --delimiter $'\t' --pk word        # 自动建表、建索引

    解释

    -d Merriam_out 生成 Merriam.mdx.txt(两列:word\thtml)。

    sqlite-utils insert 会把 TSV 直接灌进 SQLite,主键设为 word,无需手写 SQL。

  3. 完成后

    • 数据库文件:Merriam.db

    • 表结构:

    sql

    复制代码
    CREATE TABLE dict (
        word TEXT PRIMARY KEY,
        html TEXT
    );

至此,从 .mdx → SQLite 只需两条命令

后续在 Swift / SwiftUI 中通过 SQL 查询即可按需加载词条,

无需再把 19 MB 文本常驻内存。

相关推荐
天天爱吃肉821810 小时前
跟着创意天才周杰伦学新能源汽车研发测试!3年从工程师到领域专家的成长秘籍!
数据库·python·算法·分类·汽车
大巨头10 小时前
sql2008 数据库分页语句
数据库
m0_7155753410 小时前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python
老邓计算机毕设11 小时前
SSM智慧社区家政服务系统80q7o(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架
松涛和鸣12 小时前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
likangbinlxa12 小时前
【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
数据库·sql
r i c k12 小时前
数据库系统学习笔记
数据库·笔记·学习
野犬寒鸦13 小时前
从零起步学习JVM || 第一章:类加载器与双亲委派机制模型详解
java·jvm·数据库·后端·学习
IvorySQL13 小时前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
·云扬·14 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql