在SQLite数据库中存储元数据的简单方法

7
我想知道是否有一种简单的方法可以在sqlite数据库中存储有关元数据的信息。我具体考虑的是一个版本号,它可以让您轻松地找出所使用的数据库布局的版本(因此,我的代码可以检查数据库结构是否兼容,而无需查询“SELECT sql FROM sqlite_master WHERE type ='table';”并将结果与预定义的模式进行比较)。澄清一下:我不感兴趣的是sqlite软件的版本号,而是类似于python文件中可以单独定义的__version__变量。
我知道我可能只需创建一个名为“meta”的表格并将其保存在那里,但我想知道是否有更好的方法来实现这一点。
我也知道仅通过检查版本号进行兼容性检查存在一些问题,如果必要,我仍将进行其他检查,但目前我只对上述版本号感兴趣。
2个回答

8

您可能想查看user_version pragma

(意思是:您或许想要查看用户版本的编译指示。)

没错,Pragma。在过去的几周里不得不学习太多常规SQL,完全忘记了它们。谢谢,我一旦被允许就会接受。 - malexmave
出于好奇:MySQL 有类似的东西吗?据我所知,pragma 是 SQLite 的一个特性,在 MySQL 中不可用。 - malexmave
请注意,纯http链接已失效,请尝试使用https://www.sqlite.org/pragma.html#pragma_user_version。 - Siwel
@Siwel:对我来说仍然有效,但是我按照你建议的使用了https进行更新以防万一。谢谢! - villintehaspam

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接