ホームページ > データベース > mysql チュートリアル > SQLite でデフォルト値「Now」を持つタイムスタンプ列を作成する方法

SQLite でデフォルト値「Now」を持つタイムスタンプ列を作成する方法

Mary-Kate Olsen
リリース: 2025-01-04 19:10:41
オリジナル
333 人が閲覧しました

How to Create a Timestamp Column with a Default Value of 'Now' in SQLite?

デフォルト値「now」を使用したタイムスタンプ列の作成

このシナリオの目的は、自動的にタイムスタンプ列を含むテーブルを作成することです。挿入時のデフォルトは現在の日時になります。以前は、DATETIME('now') を使用してこのような列を定義しようとするとエラーが発生しました。

解決策: CURRENT_TIMESTAMP を使用する

現在、SQLite バージョン 3.1.0 以降は、DEFAULT 句内で CURRENT_TIMESTAMP を使用することで、この問題を解決します。その方法は次のとおりです。

CREATE TABLE test (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    t TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
ログイン後にコピー

この変更により、以前の問題が解決され、テーブルに新しい行が挿入されるたびに現在の日付時刻にシームレスに更新されるタイムスタンプ列を作成できるようになります。そのデフォルト値により、明示的な割り当てを必要とせずにタイムスタンプが自動的に生成されます。

以上がSQLite でデフォルト値「Now」を持つタイムスタンプ列を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート