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

推薦する

CSS3はリストの無限スクロール/カルーセル効果を実現します

効果プレビューアイデア現在のリストを最後の項目までスクロールし、すぐに最初の項目に戻ります。問題1....

Vue3の一般的なAPIの使用方法の紹介

目次ライフサイクルの変化反応的な参照vue2.x では ref を使用して要素タグを取得します。vu...

ウェブアニメーションのフレームレートFPSを計算する方法

目次スムーズなアニメーションの基準方法1: Chromeデベロッパーツールを使用する方法 2: フレ...

XHTML Web ページ チュートリアル

<br />この記事は主に、初心者にXHTMLの基本知識と、XHTMLとHTMLの違いを...

React NativeのScrollViewプルダウンリフレッシュ効果

この記事では、React Native ScrollViewのプルダウンリフレッシュ効果の具体的なコ...

Vue は左右のスライド効果のサンプルコードを実装します

序文個人の実際の開発で使用した効果問題を、今後の開発やレビューに役立てるためにまとめています。他の人...

myisamchk および mysqlcheck ツールを使用して破損した MySQL データベース ファイルを迅速に修復する方法

サーバーのデータベース ハード ディスク領域がいっぱいだったため、大量のデータの書き込みに失敗し、「...

EclipseでTomcatを作成する原理の詳細な説明

ローカルEclipse上にTomcatサーバーを作成する場合、 tomcaインストールディレクトリの...

Vue Element フロントエンドアプリケーション開発のための従来の JS 処理機能

目次1. 従来のコレクションに対するフィルター、マップ、および削減処理方法2. 再帰処理3. for...

WeChatアプレットが弾丸画面を送信するビデオプレーヤーを実装

この記事では、WeChatアプレットでビデオプレーヤーの集中砲火を実装するための具体的なコードを参考...

HTML における li タグの水平配置の例

ほとんどのナビゲーション バーは、下の図に示すように水平に配置されていますが、これはどのように実現さ...

IDEA2021 tomcat10 サーブレットの新しいバージョンの落とし穴

私が学習していたときに使用していたバージョンは比較的新しいものであり、インターネット上のチュートリア...

CSSアニメーションによるテーブルスクロールカルーセル効果の実装

前回の CSS 回転灯と同じ内容の CSS アニメーションの応用です。これは単なる別のアプリケーショ...

HTMLの基礎を徹底解説(第1部)

1. WEBを理解するWeb ページは主にテキスト、画像、ハイパーリンクなどの要素で構成されていま...

トップナビゲーションバーメニューを作成するためのHTML+CSS

ナビゲーションバーの作成:技術要件: CS HTMLタグ達成目的:ナビゲーションバーメニューの作成コ...