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デザインの要素

推薦する

JavaScript で最も高速なループはどれですか?

どの for ループまたは反復子がニーズに適しているかを知ることで、アプリケーションのパフォーマンス...

Zabbix パスワードをリセットする方法 (ワンステップ)

問題の説明長い間アカウントパスワードを入力して Zabbix にログインしていないため、管理者パスワ...

Pythonは出力をcsv操作に書き込む

以下のように表示されます。 def test_write(self): フィールド=[] field...

モバイルデバイスでのフリーズ問題に対する CSS3 ソリューション (アニメーション パフォーマンスの最適化)

1. CSS、jQuery、Canvasを使用してアニメーションを作成する1. キャンバス利点: ...

HTML における水平および垂直の中央揃え方法の詳細な説明 (基礎)

序文馬を書いていたとき、水平方向と垂直方向の中央揃えの方法について、誰もあまり知らなかったと思います...

Linux の一般的なハードディスク管理コマンドの紹介

目次1. dfコマンド2. duコマンド3. fsckファイルシステム修復コマンド4. ディスクステ...

MySQL 8.0.18 ハッシュ結合は左/右結合をサポートしていません 左と右の結合の問題

MySQL 8.0.18 では、インデックスが作成されていないフィールドに適用でき、等価値の関連付け...

Vue+tsx のスロット使用の問題が置き換えられない

目次序文問題を見つける解決する追記序文最近、 UIコンポーネントを作成する予定で、 vue 2.xと...

Hyper-V なしで Windows 10 を動作させるソリューション

Windows10 Home Edition でHyper-vを有効にする方法をまだ探していますか?...

フロントエンドの vue+express ファイルのアップロードとダウンロードの例

新しいserver.jsを作成する糸初期化 -y 糸を追加エクスプレスノードモン -D var ex...

Raspberry Pi msmtp と mutt のインストールと設定のチュートリアル

1. muttをインストールするsudo apt-get install mutt 2. msmtp...

MySQLクエリ書き換えプラグインの使用

クエリ書き換えプラグインMySQL 5.7.6 以降、MySQL Server は、サーバーが実行す...

アバターと国旗の統合を実現する1行のCSSコード

今日は建国記念日で、誰もが祖国の誕生日をお祝いしようとしています。毎年この時期になると、WeChat...

div間のギャップの解決策

HTMLのdivブロックを使用していて、ブロックの中央をしっかりと接続できず、解決できない場合1. ...

初心者がHTMLタグを学ぶ(2)

関連記事:初心者が学ぶ HTML タグ (1)初心者は、いくつかの HTML タグを理解することで ...