我有办法在sqlite数据库中添加“附加信息”。类似于创建数据库的日期,条目数量或创建它的用户的名称。如果我不想创建特殊的表来存储所有这些信息,特别是如果每种类型只有一个。
提前谢谢。
答案 0 :(得分:2)
为什么不使用一个特殊的表并将每个特殊值存储为名称 - 值对?
CREATE TABLE SpecialInfoKeyValues (
Key VARCHAR UNIQUE COLLATE NOCASE,
Value
);
由于SQLite使用“清单输入”,您可以在那里存储任何类型的值。
答案 1 :(得分:0)
简而言之,没有。 SQLite没有用户概念,也不存储创建元数据。
答案 2 :(得分:0)
不,没有办法,你必须使用“特殊”表来携带文件中的数据,否则你将不得不使用外部手段。
但是,数据库本身存储了两个版本计数器:schema_version和user_version(有关详细信息,请参阅Pragmas to query/modify version values。)也许您可以滥用它们。但请记住,默认情况下,当您使用.dump命令将数据库转储为文本表示形式时,sqlite3 shell应用程序不会存储这些内容。