mysqlは時間を自動的に追加し、時間を自動的に追加および更新する操作を実装します

mysqlは時間を自動的に追加し、時間を自動的に追加および更新する操作を実装します

時間フィールドは、データベースの使用時によく使用されます。よく使われるのは作成時間と更新時間です。

しかし、使用する際には、作成時に作成時刻が現在の時刻に自動的に設定され、更新時に更新時刻が現在の時刻に自動的に更新されるようにしたい。

テーブル スタの作成

テーブル `stu` を作成します (
'id' int NOT NULL AUTO_INCREMENT、
'createTime' タイムスタンプ DEFAULT CURRENT_TIMESTAMP COMMENT '作成時刻',
'moditiyTime' タイムスタンプ DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間',
主キー ('id'));

作成時に現在の時刻を設定する

デフォルトのCURRENT_TIMESTAMP

更新するときは、更新時間を現在の時刻に設定してください

更新時のデフォルトの CURRENT_TIMESTAMP CURRENT_TIMESTAMP

補足: MySQL はフィールドにデフォルトの時間を追加します (時間を挿入)

適用シナリオ:

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

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

実装:

1. フィールドタイプをTIMESTAMPに設定する

2. デフォルト値をCURRENT_TIMESTAMPに設定する

アプリケーション例:

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

–CreateTimeを追加して、デフォルトの時間CURRENT_TIMESTAMPを設定します。

ALTER TABLE テーブル名
ADD COLUMN CreateTime datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '作成時刻';

–CreateTimeを変更してデフォルトの時間をCURRENT_TIMESTAMPに設定します

ALTER TABLE テーブル名
MODIFY COLUMN CreateTime datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '作成時刻';

– UpdateTimeを追加 デフォルトの時間をCURRENT_TIMESTAMPに設定 更新時間をON UPDATE CURRENT_TIMESTAMPに設定

ALTER TABLE テーブル名
ADD COLUMN UpdateTime timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '作成時間';

– UpdateTimeを変更し、デフォルトの時間をCURRENT_TIMESTAMPに設定し、更新時間をON UPDATE CURRENT_TIMESTAMPに設定します。

ALTER TABLE テーブル名
MODIFY COLUMN UpdateTime タイムスタンプ NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '作成時間';

2. MySQLツールの設定

MySQL はデータベースの時間の一貫性を自動的に管理および維持します。

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • MySQL タイムスタンプ自動更新タイムシェアリング
  • MySQLデータベースは作成時間と更新時間を自動的に追加します

<<:  tomcat デプロイメント プロジェクトの実装と IDEA との統合

>>:  HTML ページジャンプコード

推薦する

Linux yum パッケージ管理方法

導入yum (Yellow dog Updater, Modified) は、Fedora、RedH...

いくつかの一般的な CSS レイアウト (要約)

まとめこの記事では、次の一般的なレイアウトを紹介します。 3 列レイアウトを実装する方法は多数ありま...

Nginx セッション損失問題の解決策

nginx をリバース プロキシ tomcat として使用する場合、セッション損失が発生する可能性が...

mysql 8.0.15 winx64 解凍バージョン グラフィック インストール チュートリアル

システムをインストールした後、毎回いくつかのソフトウェアを再インストールする必要があります。ソフトウ...

Reactはtodolistの追加、削除、変更、クエリを実装します

目次ToDoリストを例に挙げましょうディレクトリは次のとおりですアプリ入力.jsリスト.jsアイテム...

Windows 7 で Python 3.4 を使って MySQL データベースを使用する

Python 3.4でMySQLデータベースを使用する詳細なプロセスは次のとおりです。 Window...

vue3とvue2の利点の比較

目次利点1: diffアルゴリズムの最適化利点2: ホイスト静的静的リフティング利点3: cache...

CSS 8 目を引く HOVER 効果のサンプル コード

1. エフェクトHTMLを送信する <div id="送信ボタン">...

MySQLのネクストキーロックのロック範囲についての簡単な説明

序文ある日、突然 MySQL の次のキー ロックについて尋ねられ、私の即座の反応は次のようなものでし...

HTML 適応テーブル方式

<body style="scroll:no"> <テーブルの...

CSS3でよく使われるスタイルの詳しい解説[基本的なテキストとフォントのスタイル]

概要: Web ページをより美しく見せるために、ここでは CSS3 でよく使用されるスタイルをいくつ...

複数のドメイン名、ポート、IP仮想ホストに基づくNginx構成

1. タイプの導入1.1 ドメインベースの仮想ホスティングいわゆるドメイン名ベースの仮想ホストとは、...

Element-UIの10の驚くべきトリックのまとめ

目次el-scrollbar スクロールバーel-uploadはクリックをシミュレートしますel-s...

Vue3 の ref と toRef の違いを簡単に分析します

1. refがコピーされ、ビューが更新されますrefを使用してオブジェクトのプロパティ値をレスポンシ...

Nginx ログ出力のリクエスト後パラメータを設定する方法

【序文】当プロジェクトの SMS 機能は、第三者に接続することです。第三者からの元の受信確認要求は ...