私はsqliteデータベースに "追加情報"を追加する方法があります。データベースの作成日、エントリーの量、またはそれを作成したユーザーの名前のようなもの。私は特に、すべてのこの情報を格納するために特別なテーブルを作成したくない場合は、それぞれのタイプのうちの1つだけがあることになります。SQLIite - 特別なデータを追加するには?
ありがとうございます。
私はsqliteデータベースに "追加情報"を追加する方法があります。データベースの作成日、エントリーの量、またはそれを作成したユーザーの名前のようなもの。私は特に、すべてのこの情報を格納するために特別なテーブルを作成したくない場合は、それぞれのタイプのうちの1つだけがあることになります。SQLIite - 特別なデータを追加するには?
ありがとうございます。
特別なテーブルを1つ使用し、特別な値を名前と値のペアとして保存してみませんか?
CREATE TABLE SpecialInfoKeyValues (
Key VARCHAR UNIQUE COLLATE NOCASE,
Value
);
SQLiteは「マニフェストタイピング」を使用しているため、そこに必要な任意の種類の値を格納できます。
要するに、 SQLiteにはユーザーの概念がなく、作成メタデータも格納されません。
いいえ、その方法はありません。ファイル内でデータを運ぶために「特別な」テーブルを使用する必要があります。そうしなければ、外部手段を使用する必要があります。
しかし、データベース自体には、schema_versionとuser_versionの2つのバージョンカウンタが格納されています(詳細はPragmas to query/modify version valuesを参照してください)。恐らくそれらを悪用する可能性があります。ただし、.dumpコマンドを使用してデータベースをテキスト表現にダンプする場合、デフォルトではsqlite3シェルアプリケーションはそれらを保存しないことに注意してください。