【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 小时前
SQL-速查表:NULL 相关函数对比
数据库·sql
kaico20182 小时前
MYSQL的日志文件
数据库·mysql
oMcLin2 小时前
如何在AlmaLinux 9上优化MariaDB Galera Cluster,提升数据库集群的事务一致性与并发处理能力?
数据库·mariadb
yuankunliu2 小时前
【redis】1、Redis的安装部署
数据库·redis·缓存
model20052 小时前
mariadb系统盘迁移数据盘
数据库·mariadb
码农学院3 小时前
使用腾讯翻译文本
服务器·数据库·c#
@zulnger3 小时前
正则表达式
数据库·正则表达式
源代码•宸3 小时前
Golang基础语法(go语言error、go语言defer、go语言异常捕获、依赖管理、Go Modules命令)
开发语言·数据库·后端·算法·golang·defer·recover
optimistic_chen3 小时前
【Redis 系列】持久化特性
linux·数据库·redis·分布式·中间件·持久化
Coder码匠3 小时前
从项目实践中学习 Spring 事务范围优化
数据库·spring