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

推薦する

Tomcatディレクトリ構造の詳細な説明

目次ディレクトリ構造binディレクトリconfディレクトリlibディレクトリwebapps ディレク...

JS で列挙をシミュレートする方法

序文現在の JavaScript には列挙の概念がありません。一部のシナリオでは、列挙を使用するとデ...

Docker で MySQL をデプロイする詳細なプロセス (Docker でデプロイされる一般的なアプリケーション)

以前にも紹介しました: docker (一般的なアプリケーションのデプロイ): docker dep...

mysql8.0.11クライアントがログインできない問題の解決方法

この記事では、mysql8.0.11クライアントがログインできない問題の解決策を紹介します。参考まで...

CSS3でアニメーションを実装する3つの方法

これは、面接者の CSS に関する基本的な知識をテストするものです。 CSSでアニメーションを実装す...

Vue カスタム箇条書きボックス効果 (確認ボックス、プロンプトボックス)

この記事の例では、参考のためにVueカスタムポップアップ効果の具体的なコードを共有しています。具体的...

あるテーブルのデータの列を別のテーブルの列にコピーするMySQLメソッド

mysql 1 つのテーブル列を別のテーブルにコピーする場合によっては、フィールドから別の新しいフィ...

Mac インストール mysqlclient プロセス分析

仮想環境で pip 経由でインストールしてみてください: pip で mysqlclient をイン...

60件のページング事例と優れた実践例を推奨

<br />構造と階層により複雑さが軽減され、読みやすさが向上します。記事やサイトが整理...

Vue+Openlayerはmodifyを使用して要素の完全なコードを変更します

Vue+Openlayerはmodifyを使って要素を変更します。具体的な内容は以下のとおりです。 ...

体験したい17 404ページ

404 を避けるべきだとどうして言えるのでしょうか? その理由は、ほとんどの 404 ページが粗雑す...

JavaScript のカンマ式が含まれている場合について

JavaScript の if ステートメントで英語のカンマ「,」が表示されることがあります。これは...

HTML のスクロールバーについて/スクロールバーの削除

1. xhtmlの下のスクロールバーの色元の HTML では、ページ全体のスクロール バーを次のよう...

MySQL データベース開発仕様 [推奨]

最近、問題のある新しい SQL が本番データベースに入力される数を最小限に抑えるために、開発仕様を整...

CSSテーマを簡単に切り替える方法の詳細な説明

最近、個人の Web サイトに非常にシンプルなカラー スキーム (テーマ) スイッチャーを追加しまし...