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

相关推荐
PingCAP8 小时前
善战者无赫赫之功:消费金融核心系统的数据库选型与升级路径
数据库·分布式·架构
花间相见8 小时前
【计算基础|MySQL09】索引(下):失效与设计
数据库·后端·面试
张宇Joaquin8 小时前
Linux系统下磁盘扇区512n、512e和4kn的区别
linux·运维·数据库
用户6279947182628 小时前
南大通用 GBase 8c 锁等待与死锁排查:从阻塞链到全局事务号
数据库
道虽迩,不行不至8 小时前
数据库自动连库执行增量脚本-Linux
linux·数据库
GeW8 小时前
新质生产力发展路线图来了,Linux和数据库人该怎么接
linux·数据库
用户125758524369 小时前
GoFrame Vue3开源后台管理系统推荐:数据库与Worker要求怎么验
数据库·后端·go
MaxHua9 小时前
达梦 DTS 迁移 MySQL 报错 - 3236:此列列表已索引 解决方案
数据库·后端
用户8662978480089 小时前
Oracle 迁 KingbaseES 全流程:从评估到割接,一个都不能少
数据库
用户8662978480089 小时前
从 MySQL 迁到 KingbaseES,KDTS 这些参数不调会吃亏
数据库