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

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

推薦する

Linux で推奨される 9 つの優れたコード比較ツールの概要

コードを書くとき、2 つのファイル間の違い、または同じファイルの異なるバージョン間の違いを知る必要が...

フォーム要素の垂直方向の中央揃えに最適なソリューション

コードをコピーコードは次のとおりです。 <!DOCTYPE html PUBLIC "...

Mybatis+mysqlはストアドプロシージャを使用してシリアル番号実装コードを生成します。

同時操作によるデータの重複を避けるために、データベースを操作するときにストアドプロシージャを使用して...

MySQL の一般的なログの概要

序文: MySQL システムには、さまざまな種類のログが存在します。さまざまなログにはそれぞれ独自の...

Vue が配列の変更を監視できない問題の解決方法

目次1. Vueリスナー配列2. vueが配列の変更を監視できない状況1. Vueリスナー配列Vue...

CSS プロパティ display:flow-root 宣言を 1 つの記事でマスターする

zhangxinxu より https://www.zhangxinxu.com/wordpress...

HTML の大なり、小なり、スペース、引用符などでよく使用されるエスケープ コードのリスト。

表は以下のとおりです。 HTMLソースコード結果を表示説明する&lt; <未満記号また...

LinuxサーバにおけるNginxとApacheの共存の実装方法の分析

この記事では、Linux サーバー上で Nginx と Apache の共存を実装する方法について説...

JavaScript は 3 つの一般的な Web 効果 (オフセット、クライアント、スクロール シリーズ) を実装します。

目次1. 要素オフセットシリーズ2. 要素表示領域クライアントシリーズ3. 要素スクロールシリーズ1...

Node.js は、異なるリクエストパスに応じて異なるデータを返します。

目次1. 異なるリクエストパスに応じて異なるデータを返す方法を学びます。 2. 送信データ: データ...

レスポンシブウェブデザインを実現するためにIEでCSS3メディアクエリをサポートする

今日の画面解像度は、320 ピクセル (iPhone) ほど小さいものから、2560 ピクセル以上 ...

画像ボタンをフォームのリセットボタンとして使用する方法

フォームを作成するときに、送信ボタンとリセットボタンを配置することがよくあります。ページの外観を考慮...

Vue+ElementUI Treeの使い方

Vue+ElementUI Treeの使い方は参考までに。具体的な内容は以下のとおりです。 フロント...

Ubuntu でパスワードを変更し、パスワードの複雑さのポリシーを設定する方法

1. パスワードを変更する1. 一般ユーザーのパスワードを変更する パスワード現在のパスワードを入力...