SQLIte - 如何添加特殊数据?

时间:2009-04-23 19:03:29

标签: sqlite

我有办法在sqlite数据库中添加“附加信息”。类似于创建数据库的日期,条目数量或创建它的用户的名称。如果我不想创建特殊的表来存储所有这些信息,特别是如果每​​种类型只有一个。

提前谢谢。

3 个答案:

答案 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应用程序不会存储这些内容。