sqlite 数据库文件格式有两个字段来标识数据库文件所属的应用程序。第一个字段
application_id
应该用于标识应用程序。第二个字段,user_version
,可以识别数据库文件使用的文件格式的版本,以防应用程序有多种文件格式。
可以使用编译指示查询和设置这些字段:
PRAGMA application_id; -- get application ID
PRAGMA application_id = ?; -- set application ID
PRAGMA user_version; -- get user version
PRAGMA user_version = ?; -- set user version
有没有一个官方的地方可以注册我的申请ID以确保它是唯一的?
这个论坛的答案是我能找到的最彻底的解释。
提供了sqlite magic.txt 作为示例,sqlite 组织没有影响力或能力来注册您选择的幻数。这是
FILE(1)
公用事业公司的责任。
该实用程序又依赖于包含已知幻数的特定于发行版的文件。每个 linux/BSD 发行版如何获取其列表尚不清楚,但可能依赖于收集的常见格式数据库,例如 this one。
就其价值而言,我目前的理解是它是基于受欢迎程度的。这是“注册”幻数的算法: