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

推薦する

require/import キーワードを使用して v-for ループでローカル画像をインポートするいくつかの方法

目次問題の説明方法 1 (バックエンドが画像 URL を返す)方法 2 (フロントエンドで requ...

UbuntuにMySQLデータベースをインストールする方法

Ubuntu は、Linux をベースにした無料のオープンソース デスクトップ PC オペレーティン...

xtrabackup による MySQL データベースのバックアップと復元

mysqldump バックアップは、その独自の特性 (テーブルのロック、基本的に挿入スクリプトまたは...

CSSを使用してAndroidシステムの読み込みアニメーションを実装する

Web には一般的な読み込みアイコンが 2 つあります。1 つは iOS の「菊」、もう 1 つは ...

MySQL の重複データの処理方法 (防止と削除)

一部の MySQL テーブルには重複レコードが含まれている場合があります。重複データが存在することを...

CSSカスタムプロパティの予備的な理解

現在、CSS プリプロセッサは Web 開発の標準となっています。 プリプロセッサの主な利点の 1 ...

CSS で垂直方向の中央揃えを行う 7 つの方法の詳細なコード例

レイアウトを編集するとき、通常は水平センタリングと垂直センタリングを使用してデザインします。水平セン...

ウェブサイトのユーザビリティを向上させる10のヒント

企業の Web サイト、個人のブログ、ショッピング Web サイト、ゲーム Web サイトなど、どの...

Tomcat メモリ オーバーフロー問題の解決経験

少し前に、製品バージョンをテスト用にテスターに​​提出したのですが、テスト結果はまったく予想外のもの...

MySQLデータベースの基礎知識

目次1. データベースを理解する1.1 データベースとデータ構造の関係1.2 なぜデータベースが必要...

IntelliJ IDEA に Docker プラグインをインストールする詳細な手順 (2018 バージョン)

目次1. 開発環境2. dockerプラグインをインストールする1. アイデアのインストール2. イ...

Ubuntu 16.04 で FTP サーバーを構築するチュートリアル

Ubuntu 16.04 FTP サーバーをビルドするftpをインストールするftp をインストール...

Dockerでコンテナを作成するときのディレクトリ権限

昨日プロジェクトを書いていた時に、MySQL の派生版である Percona を使う必要があったので...

Windows 10 での MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル

この記事では、最新バージョンの MySQL データベース、つまり MySQL 5.7.17 圧縮バー...