虽然
PRAGMA application_id = <integer>;
没有失败,似乎它没有做任何事情
PRAGMA application_id;
总是返回一个空集。
我试过python(sqlite3和APSW)和命令行sqlite3(1)
注意:我运行debian的3.7.13版本的sqlite
答案 0 :(得分:3)
application_id是在SQLite 3.7.17中引入的。
答案 1 :(得分:1)
请注意,整数必须在带符号的32位值的范围内(即在-2 32 到+2 32 -1的范围内,这是-2147483648至+2147483647)。如果提供的整数超出范围,则将接受该语句而不会出现错误,但应用程序ID将设置为零。
答案 2 :(得分:-1)
PRAGMA application_id; PRAGMA application_id =整数; application_id PRAGMA用于查询或设置位于偏移68处的32位无符号大端“应用程序ID”整数到数据库头中。使用SQLite作为其应用程序文件格式的应用程序应将Application ID整数设置为唯一的整数,以便诸如file(1)之类的实用程序可以确定特定的文件类型,而不仅仅是报告“SQLite3数据库”。通过查阅SQLite源代码库中的magic.txt文件,可以看到已分配的应用程序ID列表。