2009-04-23 5 views
1

私はsqliteデータベースに "追加情報"を追加する方法があります。データベースの作成日、エントリーの量、またはそれを作成したユーザーの名前のようなもの。私は特に、すべてのこの情報を格納するために特別なテーブルを作成したくない場合は、それぞれのタイプのうちの1つだけがあることになります。SQLIite - 特別なデータを追加するには?

ありがとうございます。

答えて

2

特別なテーブルを1つ使用し、特別な値を名前と値のペアとして保存してみませんか?

CREATE TABLE SpecialInfoKeyValues (
    Key VARCHAR UNIQUE COLLATE NOCASE, 
    Value 
); 

SQLiteは「マニフェストタイピング」を使用しているため、そこに必要な任意の種類の値を格納できます。

0

要するに、 SQLiteにはユーザーの概念がなく、作成メタデータも格納されません。

0

いいえ、その方法はありません。ファイル内でデータを運ぶために「特別な」テーブルを使用する必要があります。そうしなければ、外部手段を使用する必要があります。

しかし、データベース自体には、schema_versionとuser_versionの2つのバージョンカウンタが格納されています(詳細はPragmas to query/modify version valuesを参照してください)。恐らくそれらを悪用する可能性があります。ただし、.dumpコマンドを使用してデータベースをテキスト表現にダンプする場合、デフォルトではsqlite3シェルアプリケーションはそれらを保存しないことに注意してください。

関連する問題