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 ページジャンプコード

推薦する

LeetCode の SQL 実装 (177. 給与が N 番目に高い)

[LeetCode] 177. 最も高い給与従業員テーブルからn番目に高い給与を取得する SQL ...

Rabbitmq heartbea ハートビート検出メカニズムの原理の分析

序文RabbitMQ を使用する場合、一定期間クライアントと RabbitMQ サーバーの間でトラフ...

古典的なスネークゲームの JavaScript 実装

この記事では、古典的なスネークゲームを実装するためのJavaScriptの具体的なコードを参考までに...

CSS3でシャトル星空のアニメーションを実現

結果: html <canvas id="スターフィールド"><...

Docker+Nginx を使ってシングルページアプリケーションをデプロイする

開発から導入まで自分で行うシングルページアプリケーションを開発する場合、ビルドを実行した後 npm ...

MySQL 8.0.22 zip圧縮パッケージ版(無料インストール)のダウンロード、インストール、および構成手順の詳細

目次最初のステップはMySQLをダウンロードすることですステップ2: ダウンロードした圧縮パッケージ...

nginx と keepalived を組み合わせて高可用性を実現するための手順を完了する

序文システムの高可用性を満たすためには、通常、クラスターを構築する必要があります。ホストがクラッシュ...

HTML のタイトル、段落、改行、水平線、特殊文字についての簡単な説明

タイトルXML/HTML コードコンテンツをクリップボードにコピー< h1 >第 1 レ...

MySQL 5.7.21 履歴データディレクトリからデータを復元するチュートリアルの解凍バージョン

状況の説明: データベースが異常に起動およびシャットダウンしたため、サービスを再度起動したときに「起...

Ubuntu Dockerのインストールと使い方

目次1. 公式インストールスクリプトを使用した自動インストール手動インストール古いバージョンをアンイ...

MySQL 5.7.18 でパスワードを変更する方法

MySQL 5.7.18 でパスワードを変更する方法: 1. まずMySQLサーバーをシャットダウン...

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

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

MySQL接続クエリの原理と応用

概要MySQL の最も強力な機能の 1 つは、データ取得を実行しながらテーブルを結合できることです。...

border-radiusは要素に丸い境界線を追加する方法です

border-radius:10px; /* すべての角は半径 10px で丸められます*/ bor...

MySQLデータベースについて学びましょう

目次1. データベースとは何ですか? 2. データベースの分類は? 3. データベースとデータ構造の...