私は SQLite データベース バージョン 3 を持っており、C# を使用してこのデータベースを使用するアプリケーションを作成しています。
同時実行のためにテーブル内のタイムスタンプ フィールドを使用したいのですが、新しいレコードを挿入すると、このフィールドが設定されず、null になることに気付きました。
たとえば、MS SQL Server でタイムスタンプ フィールドを使用すると、データベースによって更新されるため、自分で設定する必要はありません。SQLite でもこれは可能ですか?
ベストアンサー1
フィールドのデフォルト値を宣言するだけです。
CREATE TABLE MyTable(
ID INTEGER PRIMARY KEY,
Name TEXT,
Other STUFF,
Timestamp DATETIME DEFAULT CURRENT_TIMESTAMP
);
ただし、INSERT
コマンドでこのフィールドを明示的に に設定した場合はNULL
、 に設定されますNULL
。