MySQL のフィールドにデフォルトの時間を追加する方法

MySQL のフィールドにデフォルトの時間を追加する方法

日付型の違いと用途

MySQL には、日付、時刻、年、日付時刻、タイムスタンプの 5 つの日付タイプがあります。

タイプバイト形式使用システムのデフォルト値の設定をサポートするかどうか
日付3年-月-日日付値サポートされていません
時間3時:分:秒時間価値または期間サポートされていません
1ええサポートされていません
日時8 YYYY-MM-DD 時間:分:秒日付と時刻の値が混在しているサポートされていません
タイムスタンプ4年 月 日 時 分日付と時刻が混在しており、タイムスタンプとして使用できますサポート

適用シナリオ:

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

実装:

  • フィールドタイプをTIMESTAMPに設定する
  • デフォルト値をCURRENT_TIMESTAMPに設定する

アプリケーション例:

MySQL スクリプト実装のユースケース

`create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '作成時刻',
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時刻',
`datalevel` tinyint(1) デフォルト '1' コメント '削除されたか (0 削除済み/1 正常)',

ALTER TABLE テーブル名
ADD COLUMN create_time datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '作成時刻';
ALTER TABLE テーブル名
ADD COLUMN update_time datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間';
ALTER TABLE テーブル名
ADD COLUMN datalevel tinyint(1) DEFAULT '1' COMMENT '削除されましたか (0 削除済み/1 正常)';

MySQLは通常のインデックスを作成します

ALTER TABLE projectfile ADD INDEX (fileuploadercode, projectid);

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

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

<<:  react-beautiful-dnd はコンポーネントのドラッグ アンド ドロップ機能を実装します

>>:  アイデアのパッケージ化とクラウドサービスへのアップロードにおけるプロジェクトプロセスの分析

推薦する

アニメーションとトランジションの違い

CSS3アニメーションとJSアニメーションの違いJSはフレームアニメーションを実装しますCSS3はト...

SSH接続を介してXshellを使用したUbuntu 20.04で報告されたサービス問題の詳細な説明

1. 最近、Ubuntu の新しいバージョンをインストールしました。/etc/ssh/sshd_co...

MySQL主キー命名戦略関連

最近、データライフサイクル管理の詳細を整理していたときに、小さな問題を発見しました。それは、MySQ...

Mysqlのprepare前処理の具体的な使用法

目次1. 前処理2. 前処理塗布方法A. 例: B. 実行計画の変更を追跡するための前処理C. スト...

MySQL トランザクション分離レベルの詳細

serializableシリアル化(問題なし)トランザクションは順次実行する必要があります。前のトラ...

win10にmysql 8.0.18-winx64をインストールする詳細な手順

1. まず公式ウェブサイトにアクセスしてMySQLインストールパッケージをダウンロードします参考: ...

時間のかかるMySQLレコードのSQL例の詳細な説明

mysqlは時間のかかるSQLを記録しますMySQL は、最適化と分析のために、時間のかかる SQL...

WeChatアプレットが計算機機能を実装

この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します...

フォアマン Ubuntu16 クイックインストール

クイックスタートガイドForeman インストーラーは、完全に機能する Foreman セットアップ...

時間範囲効果を実現するためのJavaScript

この記事では、時間範囲効果を実現するためのJavaScriptの具体的なコードを参考までに紹介します...

HTML スタイル タグと関連する CSS リファレンスの詳細な説明

HTML スタイル タグスタイルタグ - ドキュメント内でスタイルを宣言するときにこのタグを使用しま...

同じドメイン名を持つ Nginx プロキシのフロントエンドとバックエンドの分離プロジェクトの完全な手順

フロントエンド プロジェクトとバックエンド プロジェクトは分離されており、フロントエンドとバックエン...

ElementUI el-select の過剰なデータに対する解決策についての簡単な説明

目次1. シナリオの説明2. 解決策オプションが多すぎる el-select コンポーネントの解決策...

tbodyタグの魔法はテーブルコンテンツの表示を高速化します

他の人のウェブページを保存して見たことがあると思いますが、特にdwで開くと、多くのウェブページに&l...

Linuxシステムにおけるプロセス管理の詳細な説明

目次1. プロセスとスレッドの概念2. プロセス管理とは何ですか? 3. プロセス管理の役割4. L...