SuperAPI AI 工具集

sqlite-map-parser

数据与分析

查看项目

更新于 10-15 20:06

技能介绍

用途:把 SQLite 数据库解析为结构化 JSON,适合在探索未知数据库结构、理解表关联关系、以及导出地图类数据时使用。

主要能力与用法:先用 SELECT name FROM sqlite_master WHERE type='table'; 列出所有表,用 PRAGMA table_info(TableName); 查看列名与类型、主键顺序,用 PRAGMA index_list(TableName); 与 PRAGMA index_info(index_name); 查看索引和唯一约束。理解关系时用 PRAGMA foreign_key_list(TableName); 识别外键,常见模式包括基于 ID 的连接和基于坐标的键(如网格中 x = id % width, y = id // width)。提取阶段用 Python 的 sqlite3 连接数据库,设置 conn.row_factory = sqlite3.Row 以按列名访问,读取元数据表、构建索引化字典、用 LEFT JOIN 合并关联表数据,最后输出为字典或数组形式的 JSON,例如带 metadata 与 tiles 的结构。可编写 safe_query 捕获 sqlite3.OperationalError 以优雅处理表不存在的情况。

调试技巧:用 SELECT * FROM TableName LIMIT 5; 采样,SELECT COUNT(*) FROM TableName; 计数,SELECT DISTINCT ColumnName FROM TableName; 查看不同值,以及检查空值。

限制:资料未提供具体支持的平台、安装命令、收费或性能数据。