MySQLの自動設定時間(自動取得時間、充填時間)

シナリオ:

 

図1に示すように、各データを記録するためのデータテーブルに特異的に記録し、自動的に作成されたデータベース内のデータによって取得された現在の時間を記録する場合、アプリケーションを必要とせずに作成されます。

アプリケーションは、記録に特別に必要としない場合に2は、データベースに記録されるデータのそれぞれが変更され、データが取得した現在時刻が自動的にデータベースの更新時刻を記録します。

 

実装:

 

図1に示すように、フィールドタイプは、タイムスタンプに設定されています 

2は、デフォルト値はCURRENT_TIMESTAMP設定されています

 

サンプルアプリケーションの場合:

 

ユースケースを達成するための1、MySQLのスクリプト

- CREATETIMEを追加し、デフォルトの時間設定  CURRENT_TIMESTAMPを 

ALTER  TABLE `table_name`の
 ADDの COLUMN   ` CreateTime` 日時 NULL  DEFAULT  CURRENT_TIMESTAMPの COMMENT ' 创建时间' ;

 

 

-修正CREATETIMEは、デフォルトの時間設定  CURRENT_TIMESTAMPを 

ALTER  TABLE `table_name`
MODIFY COLUMN   `CreateTime` 日時 NULL  DEFAULT  CURRENT_TIMESTAMP COMMENT ' 作成時間'

 

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

ALTER  TABLE `table_name`の
 ADDの COLUMN ` UpdateTime` タイムスタンプ NULL  DEFAULT  CURRENT_TIMESTAMP  ON  UPDATE  CURRENT_TIMESTAMPの COMMENT ' 创建时间' ;

 

-修正UpdateTimeは、デフォルトの時間設定  CURRENT_TIMESTAMPが   の更新時間設定  ON UPDATE CURRENT_TIMESTAMPを 

ALTER  TABLE `table_name`
MODIFYのCOLUMN `UpdateTime` タイムスタンプ NULL  DEFAULT  CURRENT_TIMESTAMP  ON  UPDATE  CURRENT_TIMESTAMPの COMMENT ' 创建时间' ;

 

2、MySQLのツールの設定

 

 

 

 

要約:

 

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

2、シンプルかつ効率的には、自動的にアプリケーション開発のサポート、MySQLを必要としません。

おすすめ

転載: www.cnblogs.com/chbyl/p/12330484.html