MySQL テーブル フィールドの時間設定のデフォルト値

MySQL テーブル フィールドの時間設定のデフォルト値

アプリケーションシナリオ

  • データ テーブルでは、アプリケーションは各データがいつ作成されたかを記録する必要はなく、代わりにデータベースが現在の時刻を取得して作成時刻を自動的に記録します。
  • データベースでは、各データがいつ変更されたかを記録するために、アプリケーションがそれを具体的に記録する必要はなく、データベースが現在の時刻を取得し、変更時刻を自動的に記録します。

データベースの現在の時刻を取得する

  • oracle: デュアルから sysdate を選択します。
  • sqlserver: getdate() を選択します。
  • mysql: sysdate() を選択します。now() を選択します。

MySQL における NOW() と SYSDATE() の違い

NOW() はステートメントの実行開始時刻を取得し、SYSDATE() は動的なリアルタイム時刻を取得します。

NOW() は MySQL 変数「TIMESTAMP」から取得され、この変数はステートメントの実行開始時に設定されるため、ステートメントの実行プロセス全体を通じて変更されることはありません。

理解するには次の例を実行してください。

NOW()、SYSDATE()、SLEEP(3)、NOW()、SYSDATE() を選択してください

まず、NOW() と SYSDATE() が照会され、3 秒間スリープした後、再度 NOW() と SYSDATE() が照会されます。結果は次のようになります。

実装

  1. フィールドタイプを TIMESTAMP に設定します。
  2. デフォルト値を CURRENT_TIMESTAMP に設定します。

アプリケーション例

主キー id と 1 つのフィールド date (デフォルトは現在のシステム時間) を持つテーブル time を作成します。

テーブル時間の作成(
id INT 主キー、
日付 TIMESTAMP デフォルト CURRENT_TIMESTAMP
);

データを挿入します:

time(id) VALUES(1) に挿入します。

クエリ結果:

これで、MySQL テーブル フィールド時間のデフォルト値の設定に関するこの記事は終了です。MySQL フィールド時間のデフォルト値の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQLフィールドのデフォルト値を設定する方法
  • MySQLクエリ時にフィールドにデフォルト値を割り当てる方法
  • MySQL コマンドラインでテーブルにフィールドを追加します (フィールド名、空かどうか、デフォルト値)
  • MySQL テーブル フィールドのデフォルト値の設定 (グラフィック チュートリアルと詳細に注意)

<<:  Docker コンテナに TensorRT をインストールする際の問題

>>:  ユーザーエクスペリエンスの要素またはWebデザインの要素

推薦する

CocosCreator Typescriptでテトリスゲームを作る

目次1. はじめに2. 解決すべきいくつかの重要な問題3.最後に書く1. はじめに最近、Cocos ...

Docker での MySQL 8.0.20 のインストールと設定のチュートリアル

Dockerは参考までにMySQLバージョン8.0.20をインストールします。具体的な内容は以下のと...

MySQL の自動増分 ID (主キー) が不足した場合の解決策

MySQL で使用される自動インクリメント ID には多くの種類があり、各自動インクリメント ID ...

mysql-joinsの具体的な使用方法

目次結合構文: 1. InnerJOIN: (内部結合) 2. LeftJOIN: (左結合) 3....

Vueはツリー構造の追加、削除、変更、チェックのサンプルコードを実装します

実は多くの会社がユーザー権限ツリーに似た機能を持っています。最近、追加、削除、修正のツリー構造を書き...

MySQL テーブルの垂直分割と水平分割

垂直分割垂直分割とは、データテーブルの列を分割すること、つまり、多くの列を持つテーブルを複数のテーブ...

Raspberry Pi 4b ubuntu19 サーバーへの docker-ce のインストール手順

Raspberry Pi モデルは 4b、1G RAM です。システムはubuntu19.10サーバ...

任意の長さの配列を作成または埋めるための JS のヒントの要約

目次序文直接充填方式for ループの push() メソッド配列コンストラクタメソッド配列コンストラ...

Vue で $props、$attrs、$listeners を使用する方法の詳細な説明

目次背景1. 文書の説明2. 特定の用途結論背景ここで、状況について説明しましょう。親コンポーネント...

clearfixとclearの例

この記事では、CSS を理解し始めたばかりの人を対象に、主に HTML で clearfix と c...

ウェブページを作成するために最もよく使用されるHTMLタグ

1. よく使われるHTMLタグの最適化HTML は Web 編集者にとって基本的なスキルであるべきで...

LinuxでのDNSサーバーの設定の詳細な説明

1. DNSサーバーの概念インターネットでの通信には IP アドレスの助けが必要ですが、数字に対する...

NodeサイトのForever+nginx導入方法例

私は最近、最も安い Tencent クラウド サーバーを購入しました。これは主に、Web テクノロジ...

1 つの記事で Nginx ロケーション マッチングの実装を理解する

チームはフロントエンドとバックエンドを分離しているため、フロントエンドが Nginx とノード層を引...