SQLite で自動タイムスタンプを取得するにはどうすればいいですか? 質問する

SQLite で自動タイムスタンプを取得するにはどうすればいいですか? 質問する

私は 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

おすすめ記事