【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 文本常驻内存。

相关推荐
极限实验室2 小时前
APM(一):Skywalking 与 Easyearch 集成
数据库·云原生
饕餮争锋2 小时前
SQL条件中WHERE 1=1 的功能
数据库·sql
玄斎3 小时前
MySQL 单表操作通关指南:建库 / 建表 / 插入 / 增删改查
运维·服务器·数据库·学习·程序人生·mysql·oracle
编织幻境的妖3 小时前
SQL查询连续登录用户方法详解
java·数据库·sql
编程小Y4 小时前
MySQL 与 MCP 集成全解析(核心原理 + 实战步骤 + 应用场景)
数据库·mysql·adb
零度@4 小时前
SQL 调优全解:从 20 秒到 200 ms 的 6 步实战笔记(附脚本)
数据库·笔记·sql
Miss_Chenzr4 小时前
Springboot优卖电商系统s7zmj(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
lvbinemail4 小时前
Grafana模板自动复制图表
数据库·mysql·zabbix·grafana·监控
Miss_Chenzr5 小时前
Springboot旅游景区管理系统9fu3n(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·旅游
小虾米vivian5 小时前
dmetl5 运行失败,提示违反协议?
数据库·达梦数据库