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 はコンポーネントのドラッグ アンド ドロップ機能を実装します

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

推薦する

FTP環境設定ソリューション(vsftpd)の詳細な説明

1. vsftpdコンポーネントをインストールするインストールコマンド: [root@ink4t ~...

Javascriptの基本ループの詳しい説明

目次サイクルのために入室のためのその間しながら行うループから抜け出す要約するサイクルのためにループは...

Linux での MySQL のインストールに関するチュートリアル

目次1. 古いバージョンを削除する2. サーバーのカーネルタイプを確認し、適切なバージョンをダウンロ...

Windows 10にWSL2 Ubuntu20.04をインストールしてdocker環境を構築する方法

WSLを有効にするシステムがWindows 10 2004以降であることを確認してください 「メニュ...

VMware Workstation16 と Navicat リモート接続での Centos7 での MySQL8.0 インストール プロセス

目次1. CentOS7+MySQL8.0、yumソースインストール2. MySQLにログインしてパ...

CSSスクロールバースタイル設定の実装

Webkit スクロールバー スタイルのリセット1. スクロールバーには、スクロールバー ボタンとト...

Zabbixを使用してMySQLを監視する方法

Zabbix 導入ドキュメントzabbix導入後zabbixエージェントの操作1. MySQLを監視...

Vue は Tencent TIM インスタント メッセージングを統合します

この記事では主に、Tencent TIM インスタント メッセージングを Vue と統合する方法を紹...

nginx で同時接続リクエストの数を制限する方法

導入同時接続数を制限するモジュールは http_limit_conn_module です。アドレス:...

Windows Server 2016 リモート デスクトップ サービスを展開するためのクイック スタート ガイド

現在、2016サーバーは、win2008や2012よりも優れたマルチサイトhttpsサービスをサポー...

SQL 実装 LeetCode (185. 部門内で最も給与の高い上位 3 名)

[LeetCode] 185. 部門別給与上位3位従業員テーブルにはすべての従業員が保持されます。...

Vueのprops設定の詳細な説明

<テンプレート> <div class="demo">...

VUE無限レベルツリーデータ構造表示の実装

目次コンポーネントの再帰呼び出しレンダリングメソッドの使用プロジェクトに取り組んでいると、左側のメニ...

Mysql クラシック高レベル/コマンドライン操作 (クイック) (推奨)

サーバーとデータベースの構築方法を学ぶ必要があるため、最近は SQL 言語を独学で学び始めました。デ...

JS の 6 つの継承方法とその長所と短所

目次序文プロトタイプチェーン継承コンストラクタの継承組み合わせ継承(プロトタイプチェーン継承とコンス...